30个版本 (16个稳定版本)

4.0.0 2023年3月9日
3.0.4 2022年12月27日
3.0.3 2022年8月16日
3.0.2 2022年6月17日
0.12.1 2018年3月1日

数据库实现 中排名第154

Download history 192/week @ 2024-03-11 152/week @ 2024-03-18 285/week @ 2024-03-25 317/week @ 2024-04-01 134/week @ 2024-04-08 153/week @ 2024-04-15 170/week @ 2024-04-22 158/week @ 2024-04-29 187/week @ 2024-05-06 157/week @ 2024-05-13 163/week @ 2024-05-20 125/week @ 2024-05-27 132/week @ 2024-06-03 158/week @ 2024-06-10 138/week @ 2024-06-17 167/week @ 2024-06-24

每月下载量598
67 软件包中使用(53 个直接使用)

版权MPL-2.0

215KB
4.5K SLoC

IndraDB库 文档

这是IndraDB库。大多数用户可以使用服务器,它为与IndraDB数据库交互提供高级方法。如果您想要创建新的数据存储实现,或者想要在服务器提供的级别以下工作,则必须直接链接到库。

可插拔数据存储

IndraDB在数据存储中存储图数据。数据存储是可插拔的:有一些内置的,但您也可以实现一个新的自定义数据存储。

内存中

要使用内存中的数据存储,请将以下内容添加到您的Cargo.toml的依赖项部分

indradb-lib = "*"

RocksDB

要使用rocksdb数据存储,请将以下内容添加到您的Cargo.toml的依赖项部分

indradb-lib = { version = "*", features = ["rocksdb-datastore"] }

自定义数据存储

要实现自定义数据存储,您需要实现Datastore trait。查看内存数据存储以获取更简单的实现示例。为了帮助您更快地开始,有一个标准测试套件可以针对任何数据存储执行并检查常见错误和回归。请参阅内存数据存储测试的实现。

依赖项

~5–19MB
~270K SLoC