2022年10月18日
摘要: 一、什么是MVCC 多版本控制: 指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三种操作都可以并行,这样大幅度提高了InnoDB的并发度。 在内部实现中,InnoDB通过undo log保存每条数据的多个版本,并 阅读全文
posted @ 2022-10-18 23:02 一只阿木木 阅读(1901) 评论(2) 推荐(1) 编辑
摘要: 随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。 以订单表为例,假如每天的订单量在 4 万左右,那么一个月的订单量就是 120 多万,一年就是 1400 多万,随着年数的增加和单日下单量的增加,订单表的数据量会越来越庞大,订单数据的查询不会像最初那样简单快速,如果查询关 阅读全文
posted @ 2022-10-18 17:21 一只阿木木 阅读(4653) 评论(0) 推荐(0) 编辑
摘要: 为什么 MongoDB (索引)使用B-树而 Mysql 使用 B+树? B 树与 B+ 树,其比较大的特点是:B 树对于特定记录的查询,其时间复杂度更低。而 B+ 树对于范围查询则更加方便,另外 B+ 树相对于 B 树来说更加扁平。 对于 MongoDb 来说,其是非关系型数据库,较少做联表的范围 阅读全文
posted @ 2022-10-18 12:10 一只阿木木 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 一、事务的隔离级别 为了保证事务与事务之间的修改操作不会互相影响,innodb希望不同的事务是隔离的执行的,互不干扰。 两个并发的事务在执行过程中有 读读、读写(一个事务在读某条数据的同时另一个事务在写这条数据)、写读 和 写写 这4种情况。 读读(相同的数据)的并发并不会带来一致性问题,而后面三种 阅读全文
posted @ 2022-10-18 08:46 一只阿木木 阅读(308) 评论(0) 推荐(0) 编辑