#性能 #API #Q #高性能 #惯用 #API绑定 #包装器

kdb

为从Rust使用KDB+和Q提供惯用、高性能API

3个不稳定版本

0.3.0 2021年6月28日
0.2.1 2021年2月12日
0.2.0 2021年2月12日

#1980数据库接口

MIT 许可证

89KB
2K SLoC

Rust KDB

rust-kdb是对KDB+ C API的惯用Rust包装器,KDB+是KX Systems的超快速时间序列数据库。

Docs.rs Crates.io MIT licensed

查看示例以获取有关使用它的更多信息。性能应该非常好 - 与直接使用API相比,几乎没有开销。

编译

为了构建库或运行测试或任何示例,您需要在 LIBRARY_PATH 中的某个位置提供 libkdb.a。如果您不想使用库路径,则可以设置变量 LKDB_LIB_DIR

嵌入

要在嵌入式环境中使用库,请使用 embedded 功能进行编译。确保您正在使用正确的架构进行编译,并将该架构的正确版本的 libkdb.a 链接进来(32位或64位版本)。

未来计划

  1. 表格支持!
  2. 有一些API调用尚未支持。
  3. 在chrono/std::time和KDB时间类型之间添加更好的集成。

依赖关系

~0.5–1MB
~22K SLoC