![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 87
Berg2020
这个作者很懒,什么都没留下…
展开
-
Aurora简介
Amazon Aurora原创 2022-06-26 17:47:10 · 1170 阅读 · 1 评论 -
2021-08-08
一致性算法为什么需要一致性算法分布式存储系统通常通过维护多个副本来提高系统的可用性和性能,要实现此目标,就必须维护多个副本的一致性如何实现一致性算法一致性协议通常基于Replicated state machines,即所有结点都从同一个state出发,都经过同样的一些操作序列(log),最后到达同样的stateReplicated state machines【图1, 论文中的一致性状态机】复制状态机通常都是基于复制日志实现的,如图 1。每一个服务器存储一个包含一系列指令的日志,原创 2021-08-08 20:29:20 · 85 阅读 · 0 评论 -
DDIA 第4章 数据存储与检索
文章目录存储引擎的分类日志结构的索引哈希索引分段查找过程特点SSTables 与 LSM-TreeSSTablesMemTableImmutable MemTable性能面向页的存储引擎b-tree对比B-tree 和 LSM-Tree数据仓库存储引擎的分类日志结构的存储引擎面向页的存储引擎日志结构的索引哈希索引索引保存在hash map,索引的value时文件偏移量分段为什么要分段?因为是追加式的记录,为避免用尽磁盘空间,可以把日志分成一定大小的段,当文件大小达到阈值时,写下原创 2020-07-29 21:42:43 · 214 阅读 · 0 评论 -
关于幻读
一些资料对幻读的定义ANSI SQL隔离级别中,可重复读的隔离级别不能解决幻读《高性能Mysql》所谓幻读,指的是当某个事务读取某个范围内的记录时,另一个事务又在该范围内插入了新的记录,当之前的事务再次读取该范围的记录时,会产生幻行innodb 通过MVCC解决了幻读的问题《DDIA》一个事务中的写入改变了另一个事务查询结果的现象,称为幻读。快照级别隔离可以避免只读查询时的幻读,但是对于那些读-写事务,它却无法解决棘手的写倾斜问题。幻读事务读取了某些符合查询条件的对象,同时另一原创 2020-07-28 22:06:03 · 367 阅读 · 2 评论 -
CAP的总结
关于cap,我就觉得不用纠结的太细节,如同《DDIA》中所述:它提供的是一个选择,即:“在网络分区的情况下,是选择一致性还是可用性”。因为网络分区是一种故障,不管你是否喜欢,它都是会发生的。类似传输数据时,是选择同步还是异步的方式cap分别是指什么C: DDIA中,说是线性一致性A:非故障的节点在合理的时间内返回合理的响应(不是错误和超时的响应)P:当出现网络分区后,系统能够继续“履行职责”概述例子业务选择ca需要非常严格的全体一致的协议,不能容忍网络错误或节点错.原创 2020-05-23 19:08:29 · 239 阅读 · 0 评论 -
MySQL45讲--08 事务隔离
事务的启动begin/start transaction 命令并不是一个事务的起点,在执行到它们之后的第一个操作 InnoDB 表的语句,事务才真正启动一致性视图Mysql中另一个“视图”的概念consistent read view,一致性视图。用于支持 RC(Read Committed,读提交)和 RR(Repeatable Read,可重复读)RC时,每一个语句执行前都会重新...原创 2020-05-01 19:44:55 · 135 阅读 · 0 评论