kvdb:Phoenix Golang Meetup的“构建数据库服务器”挑战的键值数据库
KVDB
“挑战的键/值数据库。
受到“一书的第7章的启发。
结构
数据库的TCP和HTTP前端
-可执行和不可撤消操作的实现
存储持久性的Protobuf实现
-与存储有关的东西
-交易协调器的实现
隔离
该DB通过2相锁实现了可序列化的隔离。
二进制日志
该数据库具有用于磁盘持久性的protobuf二进制日志。
也可以看看
-Strange Loop的马丁·克莱普曼(Martin Kleppmann)