先に要点
- Tursoは、SQLite をベースに、レプリケーション・エッジ配置・大量の小さなDB作成を可能にしたデータベースです。「本番で使える分散SQLite」を目指しています。
- 代名詞が埋め込みレプリカ(Embedded Replicas)。ユーザーやテナントごとにDBを分け、アプリのすぐ近く(端末やエッジ)にコピーを置くことで、ローカル並みに速い読み取りを実現します。
- 2つの柱があります。libSQL(SQLiteのフォークで、現行のTurso Cloudを動かす)と、Turso Database(SQLiteをRustで書き直した新実装・ベータ)です。
- ベクトル検索を内蔵しており、RAG などAIの用途にも使えます。「AIエージェント時代のDB」を掲げています。
- 大量の小さなDBを扱うマルチテナントSaaS・エッジ・オフライン対応に強いのが持ち味です。
SQLiteは手軽だけど、本番やエッジで分散させるのは無理でしょ? ── その常識を更新するのが Turso です。SQLite の手軽さを活かしつつ、レプリケーションやエッジ配置を足して本番運用に耐えるようにしています。
この記事では、Tursoの2つの柱(libSQLとTurso Database)、代名詞の埋め込みレプリカ、SQLiteとの関係を整理します。
Tursoとは(本番で使える分散SQLite)
Tursoは、SQLite互換のデータベースです。SQLiteは1ファイルで完結する手軽なDBですが、そのままではネットワーク越しの共有・レプリケーション・エッジ配置が苦手でした。Tursoはここに手を入れ、大量の小さなDBを作って世界中に配るような使い方を可能にします。
SQLiteの基本的な使い勝手や、他DBとの違いはSQLite・MySQL・PostgreSQLの違いも参照してください。
2つの柱:libSQL と Turso Database
Tursoを理解するには、2つの実装を区別すると分かりやすいです。
Turso Database(新・ベータ)
SQLiteをRustでゼロから書き直した新実装(旧コード名 Limbo)。非同期・メモリ安全を狙う長期的な後継。現在ベータ。
つまり、「今はlibSQLで動き、将来はRust製のTurso Databaseへ」という移行の途中にあります。記事や情報を読むときは、どちらの話かを意識すると混乱しません。
代名詞:埋め込みレプリカ(Embedded Replicas)
Tursoの一番の特徴が埋め込みレプリカです。ユーザーやテナントごとに専用のDBを持たせ、そのコピーをアプリのすぐ近く(エッジや端末内)に置きます。
「読み取りはローカル並みに速く、書き込みは中央にまとまる」という構造で、エッジ・マルチテナント・オフライン対応のアプリに向きます。
AI時代のDBとしての顔
Tursoはベクトル検索を内蔵しており、RAG(検索した情報をAIに渡す手法)で使う埋め込みベクトルの保存・検索に使えます。「大量の小さなDBを瞬時に作る」性質は、AIエージェントが用途ごとにDBを立てる使い方とも相性がよく、Turso自身も「エージェント時代のDB」を掲げています。
向いている場面
向いている
マルチテナントSaaS(テナントごとにDB)、エッジ・オフライン対応、大量の小さなDB、AI/RAGでのベクトル保存。
注意したい
Turso Databaseはまだベータ。用途によってはPostgreSQL系(Neon等)の方が素直なことも。最新の対応は公式で確認。
Tursoに関するよくある質問
TursoとSQLiteは何が違いますか?
SQLiteは1ファイルで完結する手軽なDBですが、ネットワーク共有やレプリケーションは苦手です。TursoはSQLite互換のまま、レプリケーション・エッジ配置・大量DBの作成を足したもので、「本番・分散で使えるSQLite」と捉えると分かりやすいです。
libSQLとTurso Databaseはどちらを使うのですか?
現在のTurso CloudはlibSQL(SQLiteのフォーク)で動いています。Turso Database(Rust製の新実装)はベータで、長期的な後継という位置づけです。本番で使うなら、まずは現行のlibSQLベースの提供を確認します。
埋め込みレプリカのメリットは何ですか?
読み取りがローカル並みに速く、オフラインにも強いことです。ユーザーの近くにDBのコピーを置き、書き込みだけ中央に同期するため、エッジやマルチテナントのアプリで体感速度が上がります。
AIやRAGに使えますか?
使えます。Tursoはベクトル検索を内蔵しており、RAGで使う埋め込みベクトルの保存・検索に向きます。大量の小さなDBを素早く作れる性質も、AIエージェントの用途と相性が良いです。
NeonやSupabaseとどう使い分けますか?
エッジ・マルチテナント・大量の小さなSQLite的DBならTurso、本格的なリレーショナル運用やサーバーレスPostgresならNeonやSupabaseが向きます。データの持ち方と分散の仕方で選びます。
まとめ
Tursoは、SQLite互換の分散データベースです。埋め込みレプリカで、ユーザーごとのDBをエッジや端末の近くに置き、ローカル並みに速い読み取りを実現します。実装は現行のlibSQL(SQLiteフォーク)とRustで書き直した新しいTurso Database(ベータ)の2本立てで、ベクトル検索も内蔵しAI/RAGにも使えます。マルチテナントSaaS・エッジ・オフラインに強く、「エージェント時代のDB」を掲げる新しい選択肢です。SQLiteの延長として理解しつつ、用途によってはNeon等のPostgres系とも比較して選ぶとよいでしょう。
参考リンク
- 関連記事: SQLite・MySQL・PostgreSQLの違い / Neonとは / Supabaseとは
- 用語集: SQLite / RAG
- 公式: Turso 公式サイト