Turso 本地数据库怎么用:SQLite 兼容、CLI、Rust、Node 和 Python 示例

整理 tursodatabase/turso 的本地数据库用法:安装 CLI、创建表、插入查询数据,以及 Rust、Node.js、Python 接入方式。

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 设计