Mysql
文章平均质量分 67
Oliver486
这个作者很懒,什么都没留下…
展开
-
数据库扩容方案
历史背景:业务系统在设计初期,由于数据量小,一般会采取单服务+单数据库随着访问量的上升,需要对数据库做垂直或者水平拆分如上图通过分片算法我们对数据做了水平拆分,比如订单的库,我们按照订单号对数据表的数量做取于9算法,如订单号为1000,1000/4取余=0,则将数据存入orderdb_1中随着业务量对上升经过拆分的数据库表的数据里已经达到极限,影响到数据查询等表操作,需要对数据库做扩容操作,扩容方案(扩容一倍)方案一: 1:增加新表 ...原创 2022-04-02 09:47:55 · 3471 阅读 · 0 评论 -
Mysql多版本控制MVCC原理
RU 串行化 无需使用mvcc,以下是 RC和RR数据库的记录:事物操作过程事物级别 read commit :1:事物80开启事物2:事物100开启3:事物100执行第一次查询id=1的记录创建的ReadView 为:创建undo日志 ,只有一条记录:此时从这条记录中发现他的db_trx_id=70,发现它并不在rw的mids中,且小 于最小事物ID,说明该记录为可读记录,查询到结果为 冬瓜4:...原创 2021-05-22 17:29:46 · 200 阅读 · 0 评论