50 个版本 (4 个重大更改)

0.4.3 2022年6月8日
0.3.14 2022年6月1日
0.0.1 2022年3月29日

2754数据库接口

Download history 115/week @ 2024-03-28 61/week @ 2024-04-04

每月下载 136
multisql-cli 中使用

Apache-2.0

260KB
9K SLoC

MultiSQL

docs.rs crates.io codecov Chat LICENSE

查看 基准测试

文档

有关 SQL 文档,请访问 multisql.org

有关 Rust 文档,请访问 docs.rs/multisql


lib.rs:

MultiSQL

multisql 是一个高度模块化的 SQL 数据库引擎库,用 Rust 编写。它通过 Rust 接口实现灵活查询。

SQL 文档

您可以在 multisql.org 找到我们的 SQL 文档。

示例

use multisql::{Connection, Glue};
let storage = Connection::Sled(String::from("data/example_location/lib_example"))
  .try_into()
  .expect("Storage Creation Failed");
let mut glue = Glue::new(String::from("main"), storage);

glue.execute_many("
  DROP TABLE IF EXISTS test;
  CREATE TABLE test (id INTEGER);
  INSERT INTO test VALUES (1),(2);
  SELECT * FROM test WHERE id > 1;
");

另请参阅

  • [Glue] -- 主要接口
  • [Storage] -- 构建接口所需
  • [SledStorage] -- 最常见的存储/后端类型
  • [Value] -- 值包装器

依赖项

~10–20MB
~321K SLoC