![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 56
mysql
100兄
这个作者很懒,什么都没留下…
展开
-
CAP原理
采用Raft算法实现,有服务发现,key/value存储,可以做配置中心使用,有健康检查,同时提供了web管理界面。分区容错(Partition tolerance )系统中任意信息的丢失或失败不会影响系统的继续运作。-client 客服端,无状态,将http和DNS请求转发到服务端集群。php接入consul: consul service。-server 服务端,保存配置信息,搭建高可用集群。-dev 开发环境下启动,提供了基本的服务。consul 的 服务注册及服务发现。保证一致性和分区容错。原创 2024-06-28 15:05:10 · 319 阅读 · 0 评论 -
事务ACID特性
事务中任何一个SQL语句执行失败,已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执行事务前的状态。一般情况下,幻读问题在可重复读的隔离级别下无法解决,只能在可串行化的隔离级别下解决。当事务2在事务4upadte前使用select,在事务4update 后在select 就看不到更新的数据,需要事务2自己commit后才能看到。(3)隔离性:事务的隔离性要求每个读写事务的对象对其他事务的操作对象能相互分离,即该事务提交前对其他事务都不可见,通常这使用锁来实现。不一定,要看事务2开启的时机。原创 2023-11-28 21:49:05 · 59 阅读 · 0 评论 -
数据库主从复制
随着数据增加,I/O操作增多,单机出现瓶颈。写操作锁表,影响读操作,影响业务。原创 2023-11-29 14:47:43 · 22 阅读 · 0 评论 -
数据库分库分表
分库垂直分库,针对一个系统的不同业务进行拆分,比如:用户拆到user库,商品到goods库,订单order库。垂直分表,大表拆小表,基于表中字段拆分,将不常用的,数据较大的拆分到扩展表,一般针对几百列的大表进行拆分。水平分表,针对数据巨大的单表,按照某种规则,拆分到多个表中,但是这些表还是在一个库中。并发分库分表顺序,先垂直分,在水平分,垂直更简单更符合实际业务。水平分库分表,按照某种规则,把拆分的表再拆到不同的库中去。并发量不大,但数据量比较大,可以只分表,不分库。按照业务进行拆分,拆分后业务更清晰。原创 2023-11-29 15:47:49 · 43 阅读 · 1 评论