#encryption #query #tags #path #key-value #session #namespaces

alexandria

具有基于标签查询支持的加密文档型数据库

1 个不稳定版本

0.2.0 2021年4月14日
0.1.0 2017年12月30日

#1231 in 数据库接口

GPL-3.0-or-laterAGPL-3.0-or-later

125KB
3K SLoC

alexandria 📚

强类型、内嵌记录数据库,具有内置的静止存储加密。支持键值Diff事务,以及外部加载的二进制有效负载。无需额外配置即可加密元数据。

Alexandria具有以下功能

  • 在内部数据库路径上存储数据
  • 通过路径或动态搜索标签查询数据库
  • 基于查询订阅事件
  • 动态遍历查询
  • 在会话或全局命名空间中存储数据

注意:亚历山大港应被视为实验性,不应用于无法接受数据丢失的生产系统。

如何使用

Alexandria需要1.42版本的rustc来编译。

use alexandria::{Library, Builder};
use tempfile::tempdir();

let dir = tempdir().unwrap();
let lib = Builder::new()
              .offset(dir.path())
              .root_sec("car horse battery staple")
              .build()?


Alexandria是作为irdest的一部分开发的。我们有一个Matrix频道!请过来提问!(问题跟踪器不是提问的好地方)

许可证

Alexandria是免费软件,是irdest的一部分。您可以在GNU通用公共许可证3.0的条款下使用、修改和重新分发源代码(或根据您的选择)任何后续版本。有关许可证的完整副本,请参阅源目录中的LICENSE

附加权限:对于提交到Apple App Store:如果您在遵守GPLv3的条款下将每个受覆盖作品传达(包括但不限于根据GPLv3第6节的规定提供相应的源代码),qaul开发人员还授予您附加权限,通过Apple App Store传达程序的非源可执行版本,仅作为每个适用的受覆盖作品中的可执行版本,根据Mozilla公共许可证2.0版本。

此仓库包含GPL-3.0和MPL-2.0许可证文本的副本。

依赖项

~25–37MB
~340K SLoC