#sled #embedded-database #document-database #key-value-store

已删除 turingfeeds

由 evmap 和 sled 支持的简单数据库

1.0.0-beta.1 2020年3月15日

#34#document-database

Apache-2.0

53KB
1K SLoC

TuringFeeds

TuringFeeds 是一个简单、纯 Rust 数据库,旨在实现水平分布式和扩展。它旨在替代 SQLite,当您不需要关系数据库或模式时。

数据库由 Sled 键值存储和 evmap 结构支持,以实现超快读取。

警告

The database is currently under development and is not yet suitable for production.

功能

数据库旨在成为

  1. 非常简单易用的文档数据库
  2. 具有查找和范围能力
  3. 具有分区容错和一致性
  4. 提供实时推送能力,无需轮询,受 RethinkDB changefeeds 启发
  5. 提供简单的连接
  6. 提供由 Raft 一致性算法支持的分布式能力
  7. 提供多集群查询
  8. 足够小,可以作为嵌入式数据库使用
  9. 足够小和快速,可以在嵌入式设备或大型服务器上使用
  10. 非常有趣的使用体验

贡献

我们在贡献中遵循 Rust 行为准则

许可证

本项目所有代码贡献都必须在 Apache 许可证下许可

致谢

本项目使用的所有库均受其各自许可证的约束

依赖项

~9–21MB
~264K SLoC