Chapter 10

生产清单与自建

上线前必检项、监控告警、成本估算、与同类 Edge 数据库对比、何时该考虑自建 sqld 开源方案。

10.1 上线前 Checklist

10.2 配额与计费

Turso 按几个维度计费(2026 年价格):

维度FreeStarter ($29/月)Scaler ($299)
数据库数500无限无限
存储9 GB24 GB500 GB
月度读行1B10B100B
月度写行25M100M1B
区域数36无限
PITR24h30d

小 SaaS 通常 Free 够用。超出按超量单价——通常比自建 Postgres 便宜 5-10 倍。

10.3 监控指标

Turso 自带的 dashboard(免费账户也有):

接入 Prometheus / Grafana

Turso 提供 Metrics API,可以轮询写入 Prometheus pushgateway:

curl -H "Authorization: Bearer $API_TOKEN" \
  https://api.turso.tech/v1/organizations/ORG/databases/DB/usage

10.4 成本估算小工具

// 粗估每月读写
const dailyActiveUsers = 10000;
const queriesPerUser = 50;     // 平均每日
const rowsPerQuery = 5;       // 平均返回行
const writesPerUser = 3;

const monthlyReads  = dailyActiveUsers * queriesPerUser * rowsPerQuery * 30;
const monthlyWrites = dailyActiveUsers * writesPerUser * 30;

console.log({ monthlyReads, monthlyWrites });
// 对 10K DAU:reads ≈ 75M/月, writes ≈ 900K/月 → Free 层足够

10.5 与其他 Edge 数据库对比

维度TursoNeonCloudflare D1PlanetScaleSupabase
底层libSQL/SQLitePostgresSQLiteMySQLPostgres
嵌入式副本
多区域副本✅ 40+单区域就近只读Fly 方案
向量✅ 原生pgvectorVectorize 分离pgvector
branch✅ 最强部分
SQL 表达力SQLite(够用)Postgres 完整SQLiteMySQLPostgres 完整
冷启动<10ms~500ms<10ms~100ms~500ms
免费额度慷慨中等无免费中等
自建✅ sqld 开源Neon 开源✅ 全栈开源

选型速查

选 Turso 如果
需要嵌入式副本 / 多区域多租户 / 原生向量 / SQLite 生态够用
选 Neon 如果
必须 Postgres 全部特性 / 需要 strong branch / 希望单一 postgres 生态
选 D1 如果
重度依赖 Cloudflare Workers 栈 / 希望完全和 CF 捆绑
选 Supabase 如果
要 Postgres + Auth + Storage + Realtime 全家桶

10.6 自建:sqld 开源方案

Turso 的后端服务 sqld(现已改名 libsql-server)MIT 开源——想自建的话:

# 用 Docker
docker run -p 8080:8080 ghcr.io/tursodatabase/libsql-server:latest

# 客户端连
createClient({ url: 'http://localhost:8080' })

生产部署

自建 vs Turso 托管

自建 sqldTurso 托管
成本低(一台 VPS)按量,百级月费常见
运维要自己管
多区域手动部署一条命令
备份自配内置 PITR
合规完全自控Turso 有 SOC2

中小项目 Turso 托管更划算(省时间);大规模 / 合规要求严的可以考虑自建。

10.7 反模式清单

10.8 进阶资源

结语

十章走完,Turso 的图谱清晰了:libSQL(SQLite 分布式 fork)+ 多区域副本 + 嵌入式副本 + 原生向量。它不是要替代 Postgres 做一切——而是在 Edge 时代提供一种新选择:近用户、低延迟、按需下沉到应用进程。

推荐行动:

  1. turso db create 开个免费库,跑完第 3-4 章样例
  2. 把现有项目的一个小模块(博客/文档/配置)迁到 Turso,感受一下延迟差异
  3. 如果涉及 RAG——立刻试 F32_BLOB + vector_top_k,省掉 Pinecone 月费

感谢阅读。古法编程团队下一节再见。