AtomixDB 是一个完全用 Go 语言编写的小型关系数据库,主要关注数据库的实现、存储管理和事务处理。它通过 B+树存储引擎和事务支持,确保了数据的快速检索和一致性,同时通过并发读取提升了读取性能。
Fjall是一个用安全的Rust语言编写的基于LSM(Log-Structured Merge-tree)的嵌入式键值存储引擎,提供类似BTreeMap的线程安全API,支持范围和前缀搜索,并具有自动后台维护功能。
FlatBuffers 是一个跨平台序列化库,旨在最大限度地提高内存效率。它允许我们直接访问序列化数据而无需先对其进行解析/解包,同时仍然具有出色的向前/向后兼容性。
LZAV是一种快速内存数据压缩算法,具有高压缩速度(460+MB/s)和高解压速度(2500+MB/s),其压缩比优于LZ4、Snappy和LZF,适用于需要高性能压缩的各种场景。
一个用于学习数据库系统的教程,帮助用户理解数据库的基本原理和实现。该项目实现了一个简单的关系数据库,支持基本的SQL查询,提供高效的数据存储和检索机制,并包含多个示例和测试用例,易于扩展和修改,适合初学者和有一定基础的开发者。
HyperDB是一个针对大规模语言模型(LLM)应用的超快本地向量数据库,具有高度优化的C++后端向量存储。它通过MKL BLAS实现硬件加速操作,并支持id和元数据等高级功能,旨在提升向量检索和管理的效率和性能。
etcd是一个分布式键值存储系统,主要用于配置共享、服务发现和分布式锁等场景,提供高可用性和一致性的数据存储。