go-memdb:基于不可变基数树的Golang内存数据库

时间:2024-05-25 22:59:26
【文件属性】:

文件名称:go-memdb:基于不可变基数树的Golang内存数据库

文件大小:45KB

文件格式:ZIP

更新时间:2024-05-25 22:59:26

Go

go-memdb 提供memdb程序包,该程序包实现基于不可变基数树构建的简单内存数据库。 该数据库提供了ACID的原子性,一致性和隔离性。 由于它在内存中,因此无法提供耐用性。 使用指定实例化的表和索引的模式实例化数据库,该表和索引允许执行事务。 该数据库提供以下内容: 多版本并发控制(MVCC)-通过利用不变的基数树,数据库能够支持任何数量的并发读取器而不会锁定,并允许写入器取得进展。 事务支持-数据库允许进行丰富的事务,在其中可以插入,更新或删除多个对象。 事务可以跨越多个表,并且是原子应用的。 该数据库以ACID术语提供原子性和隔离性,因此在提交之前,看不到更新。 丰富的索引-表可以支持任意数量的索引,可以像单个字段索引一样简单,也可以支持更高级的复合字段索引。 诸如UUID之类的某些类型可以从字符串有效地压缩为字节索引,以减少存储需求。 监视-调用者可以将监视集作为查


【文件预览】:
go-memdb-master
----.gitignore(273B)
----go.mod(159B)
----memdb_test.go(1KB)
----schema_test.go(2KB)
----watch_test.go(5KB)
----LICENSE(16KB)
----txn_test.go(45KB)
----go.sum(734B)
----filter_test.go(2KB)
----filter.go(1KB)
----watch.go(4KB)
----README.md(4KB)
----watch_few.go(1KB)
----schema.go(3KB)
----integ_test.go(12KB)
----txn.go(29KB)
----.circleci()
--------config.yml(2KB)
----index.go(24KB)
----watch-gen()
--------main.go(2KB)
----changes.go(996B)
----memdb.go(3KB)
----index_test.go(26KB)

网友评论