kvdb:Phoenix Golang Meetup的“构建数据库服务器”挑战的键值数据库

时间:2024-04-08 22:30:16
【文件属性】:

文件名称:kvdb:Phoenix Golang Meetup的“构建数据库服务器”挑战的键值数据库

文件大小:23KB

文件格式:ZIP

更新时间:2024-04-08 22:30:16

challenge database phoenix-golang-meetup Go

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


【文件预览】:
kvdb-master
----cmd()
--------kv-tcp()
--------kvapi()
----commands()
--------rollback.go(868B)
--------quit.go(558B)
--------get.go(776B)
--------delete.go(977B)
--------set.go(1KB)
--------commit.go(875B)
--------noop.go(458B)
--------begin.go(905B)
----tcp.Dockerfile(194B)
----Dockerfile(189B)
----LICENSE(1KB)
----command.go(184B)
----transactors()
--------transactor.go(3KB)
----.gitignore(6B)
----go.sum(2KB)
----protobuf()
--------record.pb.go(4KB)
--------reader.go(836B)
--------writer.go(838B)
--------to-proto.go(986B)
--------record.proto(197B)
----stores()
--------reader.go(121B)
--------context-keys.go(174B)
--------serializable()
--------writer.go(114B)
--------in-memory-log.go(1KB)
--------record.go(406B)
--------persist.go(3KB)
--------store.go(286B)
----README.md(1KB)
----go.mod(367B)

网友评论