サーバー プログラミング ソフトウェア 公開日 2026.07.04 更新日 2026.07.04

Tursoとは?SQLite互換の分散データベースと埋め込みレプリカ

Tursoとは何かを、SQLite互換の分散データベースと埋め込みレプリカという観点で解説します。Tursoは、SQLiteをベースに、レプリケーションやエッジ配置、大量の小さなDBの作成を可能にしたデータベースです。ユーザーごとにDBを分ける「埋め込みレプリカ」でローカル並みに速い読み取りを実現し、ベクトル検索も内蔵するためAIエージェント時代の用途に向きます。SQLiteフォークのlibSQLと、Rustで書き直された新しいTurso Databaseという2つの柱、SQLiteとの関係、向いている場面まで整理します。

先に要点

  • Tursoは、SQLite をベースに、レプリケーション・エッジ配置・大量の小さなDB作成を可能にしたデータベースです。「本番で使える分散SQLite」を目指しています。
  • 代名詞が埋め込みレプリカ(Embedded Replicas)ユーザーやテナントごとにDBを分け、アプリのすぐ近く(端末やエッジ)にコピーを置くことで、ローカル並みに速い読み取りを実現します。
  • 2つの柱があります。libSQLSQLiteのフォークで、現行のTurso Cloudを動かす)と、Turso DatabaseSQLiteを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つの実装を区別すると分かりやすいです。

libSQL(現行)

SQLiteのフォーク(派生)レプリケーション・埋め込みレプリカ・HTTPアクセスを追加し、今のTurso Cloudを動かしている実装。

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ならNeonSupabaseが向きます。データの持ち方と分散の仕方で選びます。

まとめ

Tursoは、SQLite互換の分散データベースです。埋め込みレプリカで、ユーザーごとのDBをエッジや端末の近くに置き、ローカル並みに速い読み取りを実現します。実装は現行のlibSQL(SQLiteフォーク)Rustで書き直した新しいTurso Database(ベータ)の2本立てで、ベクトル検索も内蔵しAI/RAGにも使えます。マルチテナントSaaS・エッジ・オフラインに強く、「エージェント時代のDB」を掲げる新しい選択肢です。SQLiteの延長として理解しつつ、用途によってはNeon等のPostgres系とも比較して選ぶとよいでしょう。

参考リンク

あとで見返すならここで保存

読み終わったあとに残しておきたい記事は、お気に入りからまとめて辿れます。