67 个版本 (8 个重大更新)
0.9.23 | 2024年7月15日 |
---|---|
0.9.20 | 2024年6月20日 |
0.9.17 | 2024年3月28日 |
0.7.1 | 2023年12月28日 |
0.2.1 | 2023年7月27日 |
#675 in 数据库接口
用于 qrlew-sarus
2MB
45K SLoC
Qrlew Rust 库(由 Sarus 提供)
在 qrlew.readthedocs.io 上阅读 Qrlew 的通用文档。
了解更多关于 Sarus Technologies 的信息。
lib.rs
:
Qrlew 框架(由 Sarus 提供)
用 Rust 编写的开源 SQL 操作框架
什么是 Qrlew?
Qrlew 是一个开源库,旨在将 SQL 查询解析并编译成适合各种重写任务的中间表示(IR)。虽然它最初是为关注隐私的应用程序设计的,但它可以用于广泛的用途。
SQL 查询 IR
Qrlew 将 SQL 查询转换为一系列应用于表的简单操作,如 Map、Reduce 和 Join。这种表示简化了查询重写的过程,并减少了依赖于 SQL 中存在的各种语法结构的依赖。
类型推理引擎
差分隐私(DP)保证很难获得,而不破坏太多信息。在许多机制中,对值有先验界限可以极大地提高 DP 结果的效用。通过巧妙地传播类型,Qrlew 可以返回所有值的界限。
差分隐私编译器
Qrlew 可以将 SQL 查询编译成差分隐私查询。该过程受到 Wilson 等人 2020 年的研究的启发。编译过程的复杂性使得 Qrlew IR 在提供清晰、可读和可靠的代码方面非常有用。
依赖
~15–35MB
~605K SLoC