#tags #query #path #encryption #record #store #session

已删除 alexandria2

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

0.2.0 2021年3月2日

#150#record


用于 libqaul

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

125KB
3K SLoC

alexandria 📚

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

Alexandria具有以下特性

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

注意: 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是作为qaul项目的一部分开发的。我们有一个邮件列表和一个IRC频道!请过来询问我们问题!(问题跟踪器不是提问的好地方)

许可证

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

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

本存储库中包含GPL-3.0和MPL-2.0许可证文本的副本。

依赖项

~24–35MB
~311K SLoC