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

Apache-2.0 协议

2MB
45K SLoC

Qrlew Crates.io Version Discord X (formerly Twitter) Follow

Qrlew Rust 库(由 Sarus 提供)

Qrlew Rust 库 的文档见此处

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