【ターソ】

Turso とは?

公開:
💡 SQLiteをエッジに解き放つ、どこでも近い軽量データベース
📌 このページのポイント
Turso — エッジ分散SQLiteデータベース 🇯🇵 User 東京 🇺🇸 User NY Edge Node 東京 (libSQL) 読取レプリカ Turso Primary libSQL / 書き込み (クラウド) Edge Node NY (libSQL) 読取レプリカ 書込み同期 書込み同期 近くて速い 近くて速い 読み取りはエッジで超低遅延。書き込みはプライマリに集約してレプリカに同期
Tursoがエッジロケーションの読取レプリカで低遅延を実現するイメージ
ひよこ ひよこ
ペンギン先生、TursoってSQLiteと何が違うの?
ペンギン先生 ペンギン先生
SQLiteはスマホやアプリの中でローカルに動くDBだけど、Tursoはそれをクラウド上で使えるようにして、さらに世界中のエッジサーバーにレプリカを配ったサービスなんだよ。
ひよこ ひよこ
エッジって何なの?なんでエッジにデータベースがあると速いの?
ペンギン先生 ペンギン先生
エッジはユーザーに地理的に近いサーバーのことだよ。日本のユーザーがアメリカのDBにアクセスすると数百msかかるけど、日本のエッジにレプリカがあれば数msで返せるんだ。
ひよこ ひよこ
libSQLって聞いたことないんだけど、SQLiteと別物なの?
ペンギン先生 ペンギン先生
libSQLはSQLiteをフォーク(派生)させてオープンソスで拡張したものだよ。SQLiteにはなかったネットワーク越しのアクセスやレプリケーションの機能を追加しているんだ。SQLiteの資産はそのまま動くんだよ。
ひよこ ひよこ
どんなアプリに向いているの?
ペンギン先生 ペンギン先生
Next.jsRemixのエッジランタイム・Cloudflare Workers・Deno DeployなどのサーバーレスFunctionと組み合わせるのに向いているよ。SaaSマルチテナントで「テナントごとに独立したDBを持ちたい」という使い方も得意なんだ。
ひよこ ひよこ
普通のPostgreSQLじゃダメなの?
ペンギン先生 ペンギン先生
PostgreSQLはフル機能で大規模向きだけど、エッジランタイムは接続制限が厳しくて相性が悪いんだよ。Tursoは軽量なSQLiteベースだからエッジ環境でもサクサク動くんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Turso」って出てきたら「エッジ分散に対応したSQLiteクラウドDBサービス」と思えればだいたいOK!
📖 おまけ:英語の意味
「Turso」 = スウェーデン語で「雷」を意味する造語
💬 北欧神話のトール(雷神)から着想を得た名前で、稲妻のような速さでクエリを返すというイメージを込めているんだよ
← 用語集にもどる