DDIA
Berg2020
这个作者很懒,什么都没留下…
展开
-
DDIA 第4章 数据存储与检索
文章目录存储引擎的分类日志结构的索引哈希索引分段查找过程特点SSTables 与 LSM-TreeSSTablesMemTableImmutable MemTable性能面向页的存储引擎b-tree对比B-tree 和 LSM-Tree数据仓库 存储引擎的分类 日志结构的存储引擎 面向页的存储引擎 日志结构的索引 哈希索引 索引保存在hash map,索引的value时文件偏移量 分段 为什么要分段? 因为是追加式的记录,为避免用尽磁盘空间,可以把日志分成一定大小的段,当文件大小达到阈值时,写下原创 2020-07-29 21:42:43 · 223 阅读 · 0 评论 -
关于幻读
一些资料对幻读的定义 ANSI SQL隔离级别中,可重复读的隔离级别不能解决幻读 《高性能Mysql》 所谓幻读,指的是当某个事务读取某个范围内的记录时,另一个事务又在该范围内插入了新的记录,当之前的事务再次读取该范围的记录时,会产生幻行 innodb 通过MVCC解决了幻读的问题 《DDIA》 一个事务中的写入改变了另一个事务查询结果的现象,称为幻读。快照级别隔离可以避免只读查询时的幻读,但是对于那些读-写事务,它却无法解决棘手的写倾斜问题。 幻读 事务读取了某些符合查询条件的对象,同时另一原创 2020-07-28 22:06:03 · 371 阅读 · 2 评论 -
DDIA 第7章 事务
DDIA 第7章 事务 文章目录ACID解析隔离级别读提交可重复读串行化实际串行执行两阶段加锁可串行化的快照隔离补充防止更新丢失写倾斜和幻读 ACID解析 A 原子性–即 可中止性 C 一致性–由应用层维护,保证业务逻辑的恒等性 I 隔离性–用于保证多个事务并发执行的时候,其结果和串行执行一样 D 持久性–即,能持久保存 主要关注的是,隔离性 隔离级别 读提交 能防止 脏读、脏写 读到的数...原创 2020-04-19 20:52:28 · 363 阅读 · 0 评论