Turso 本機資料庫怎麼用:SQLite 相容、CLI、Rust、Node 和 Python 範例

整理 tursodatabase/turso 的本機資料庫用法:安裝 CLI、建立資料表、插入與查詢資料,以及 Rust、Node.js、Python、Go 接入方式。

tursodatabase/turso 是一個相容 SQLite 的 in-process SQL 資料庫。簡單理解,它想把 SQLite 的輕量和嵌入式體驗,做成更適合現代應用和多語言 SDK 的資料庫工具。

專案地址:

https://github.com/tursodatabase/turso

安裝 CLI

README 給出的安裝方式是下載最新 release 的 installer:

1
2
curl --proto '=https' --tlsv1.2 -LsSf \
  https://github.com/tursodatabase/turso/releases/latest/download/turso_cli-installer.sh | sh

安裝後可以進入 CLI:

1
tursodb

進入後會看到類似提示:

1
2
3
4
Turso
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database

先試一張表

可以直接在 CLI 裡試 SQL:

1
2
3
4
CREATE TABLE users (id INT, username TEXT);
INSERT INTO users VALUES (1, 'alice');
INSERT INTO users VALUES (2, 'bob');
SELECT * FROM users;

輸出:

1
2
1|alice
2|bob

如果只是驗證語法和相容性,這一步就夠了。後面再把它接進應用。

從原始碼執行

開發者可以在倉庫裡直接跑:

1
cargo run

如果想用 Docker,README 也給了命令:

1
2
make docker-cli-build && \
make docker-cli-run

應用裡怎麼接

Rust 專案可以新增依賴:

1
cargo add turso

Node.js 專案:

1
npm i @tursodatabase/database

Python 專案:

1
uv pip install pyturso

Go 專案:

1
go install turso.tech/database/tursogo

適合什麼場景

Turso 適合這些場景:

  1. 想要 SQLite 風格,但希望多語言 SDK 更現代。
  2. 本機應用、CLI 工具、桌面應用需要嵌入式 SQL。
  3. 原型專案不想先部署資料庫服務。
  4. 想測試 SQLite 相容方案和 Rust 資料庫生態。

如果你的需求是完整的分散式資料庫、複雜權限管理和大型團隊維運,還是要先評估邊界。Turso 更適合作為輕量資料庫入口,而不是把所有資料庫問題一次性包掉。

记录并分享
使用 Hugo 建立
主題 StackJimmy 設計