gluesql/gluesql:一個用Rust編寫的SQL資料庫引擎庫包

banq發表於2021-09-17

GlueSQL 是一個用 Rust 編寫的 SQL 資料庫的庫包(注意:不是資料庫本身)。它提供了打包成單個庫的解析器 ( sqlparser-rs )、執行層和可選儲存 ( sled )。開發人員可以選擇使用 GlueSQL 來構建自己的 SQL 資料庫,或者作為使用預設儲存引擎的嵌入式 SQL 資料庫。
您可以將 GlueSQL 用作嵌入式 SQL 資料庫。GlueSQL 提供sled作為預設儲存引擎。

use gluesql::*;
fn main() {
    let storage = SledStorage::new("data/doc-db").unwrap();
    let mut glue = Glue::new(storage);
    let sqls = vec![
        "DROP TABLE IF EXISTS Glue;",
        "CREATE TABLE Glue (id INTEGER);",
        "INSERT INTO Glue VALUES (100);",
        "INSERT INTO Glue VALUES (200);",
        "SELECT * FROM Glue WHERE id > 100;",
    ];

    for sql in sqls {
        let output = glue.execute(sql).unwrap();
        println!("{:?}", output)
    }
}



 

相關文章