![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 75
CooperNiu
这个作者很懒,什么都没留下…
展开
-
数据持久化和一致性
数据持久化和一致性 可以预期和符合规则,不一定是一致、准确、最新的,因为不同一致性模型的程度和规则不一样。 一致性判断的视角要从客户端来看,也就是说,存储系统实际存储的数据可以在某些时候不遵从我们所要求的一致性,而只需要保证存储系统的客户端能读取到一致的数据就可以了。举例来说,某一个数据更新的过程中,对于存储系统来说,新数据其实已经写入,但由于事务还未提交,这时客户端读到的还是老数据。 为了服务高可用,就要部署多节点;为了数据高可用,就要存放多个备份。 如数据只有一份,就不存在一致性问题,因为有了数据副本,原创 2021-05-10 18:16:47 · 282 阅读 · 3 评论 -
数据库索引并不是万能的
InnoDB 是如何存储数据的? MySQL 把数据存储和查询操作抽象成了存储引擎,不同的存储引擎,对数据的存储和读取方式各不相同。MySQL 支持多种存储引擎,并且可以以表为粒度设置存储引擎。因为支持事务,我们最常使用的是 InnoDB。 虽然数据保存在磁盘中,但其处理是在内存中进行的。为了减少磁盘随机读取次数,InnoDB 采用页而不是行的粒度来保存数据,即数据被分成若干页,以页为单位保存在磁盘中。InnoDB 的页大小,一般是 16KB。各个数据页组成一个双向链表,每个数据页中的记录按照主键顺序组成单原创 2021-05-10 18:14:12 · 130 阅读 · 0 评论