Tursoは、SQLiteをエッジネットワークに分散配置するクラウドデータベースプラットフォームである。Rustで書き直されたlibSQLをベースにしており、SQLiteと完全に互換性を持ちながらも、グローバル規模のアプリケーションに適した機能を提供する。
エッジネットワークに分散配置されるSQLite互換データベースであるという点は、速度の面で核心的な強みである。ユーザーに最も近いエッジロケーションでデータを読み書きできるため、グローバルサービスの応答速度を劇的に改善できる。この特性は特に、小さなスタートアップが限られたインフラ投資でもグローバルサービスを効果的に運用できるようにしてくれる。
料金ポリシー
Tursoはすべての自社サービスプランでデータベース数に制限がなく、ストレージ容量と読み書きの使用量に応じて課金される構造を採用している。
プラン構成
無料 (Free)
- データベース: 100個
- ストレージ: 5GB
- 月間読み取り行数: 5億件
- 月間書き込み行数: 1,000万件
- 月間同期: 3GB
- 時点復元 (PITR): 1日保存
- 監査ログ: 含む
- サポート: コミュニティ
- クレジットカード登録不要
開発者 (Developer)
- データベース: 無制限
- ストレージ: 9GB + 追加GBあたり$0.75
- 月間読み取り行数: 25億件 + 追加10億件あたり$1.00
- 月間書き込み行数: 2,500万件 + 追加100万件あたり$1.00
- 月間同期: 10GB + 追加GBあたり$0.35
- 時点復元: 10日保存
- チームコラボレーション: 対応
スケーラー (Scaler)
- データベース: 無制限
- ストレージ: 24GB + 追加GBあたり$0.50
- 月間読み取り行数: 1,000億件 + 追加10億件あたり$0.80
- 月間書き込み行数: 1億件 + 追加100万件あたり$0.80
- 月間同期: 24GB + 追加GBあたり$0.25
- 時点復元: 30日保存
- チームコラボレーション: 対応
プロ (Pro)
- データベース: 無制限
- ストレージ: 50GB + 追加GBあたり$0.45
- 月間読み取り行数: 2,500億件 + 追加10億件あたり$0.75
- 月間書き込み行数: 2.5億件 + 追加100万件あたり$0.75
- 月間同期: 100GB + 追加GBあたり$0.15
- 時点復元: 90日保存
- SSO、BYOK暗号化、HIPAA、SOC2準拠
- サポート: 優先メールおよびSlack
エンタープライズ (Enterprise) 専用クラウドおよびBYOC(Bring Your Own Cloud)デプロイ、カスタムSLA、プレミアム24×7サポート、無制限の使用量、Proプランのすべての機能を含む。
スタートアップ向けプログラム
Tursoは、ベンチャーキャピタルの投資を受けた初期段階のスタートアップ向けのスタートアッププログラムを運営している。このプログラムは、AIエージェントが動的にセッションを生成し、データベースを作成・分岐・削除する「many-database architecture」に適している。
プログラム構成
提供される特典-Tursoクレジット: データベースコストの負担なく開発に集中できるよう十分なクレジットを提供する。
- 技術サポート: エンジニアリングチームへの優先アクセスにより、アーキテクチャレビュー、オンボーディング、継続的なサポートを受けられる。
- 早期アクセス: 一般公開前に新機能を先行して試用できる機会を提供する。
- 共同マーケティング: ブログ、ケーススタディ、ソーシャルチャンネルで紹介される機会を提供する。
応募資格
ベンチャー投資を受けたスタートアップで、many-databaseアーキテクチャを検討または構築中のチームが応募対象である。Adaptive.aiのような企業は既にTursoで数百万のデータベースを運用し、各AIエージェントに独立したデータベースを提供している。
性能面での優位性
グローバルエッジ配置による超低レイテンシ
Tursoの最大の強みは、世界中のエッジネットワークにデータベースを分散配置し、ユーザーに最も近い場所でデータを処理できることである。既存の中央集約型PostgreSQLと比較して、読み取りレイテンシを30~80msから10ms未満に短縮でき、完全なローカルレプリカを使用する場合はマイクロ秒単位のレイテンシを達成できる。
具体的なベンチマーク結果によると:
- 従来のデータベース: 150~300ms
- Tursoエッジノード: 5~20ms
- 読み取り性能の向上: 最大90%
高速な接続とクエリ性能
Tursoはデータベース接続確立速度においても優れた性能を示す。従来方式と比較して最大575倍速い接続速度を提供し、データベースに10個、5,000個、または10,000個のテーブルがあっても関係なく、新しい接続を開くのにわずか40マイクロ秒しかかからない。
SQLxと比較した単一行SQLiteクエリのベンチマークでは約34%高速な性能を示し、マルチスレッド並列SELECTベンチマークでは約30%高速な性能を記録した。
同時書き込み性能
TursoのMVCC(Multi-Version Concurrency Control)実装は、同時書き込み性能においても明確な改善を示している。1msのコンピューティング時間を要するワークロードで8スレッドを使用する場合、Tursoの書き込みトランザクションはSQLiteと比較して4倍速い性能を提供する。
また、P90レイテンシはすべてのプロセスおよびクライアント数において最大93%まで減少し、P99レイテンシはすべてのマルチプロセスサーバーにおいて最大95%まで減少した。
読み取り性能と書き込み性能のトレードオフ
Tursoは読み取り性能において優れた結果を示すが、HTTPベースプロトコルの特性上、書き込み性能は相対的に遅い場合がある。実際のベンチマークによると、Neon PostgreSQLと比較してTursoの読み取りは国際地域で36倍速い一方、書き込みはPostgreSQLのネイティブワイヤープロトコルと比較して23倍遅いことが示されている。したがって、読み取り中心のワークロードに最も適した選択肢である。
many-databaseアーキテクチャ
Tursoは「many-database architecture」という独特なアーキテクチャをサポートしている。これは、単一のモノリシックなデータベースを全ユーザーが共有する代わりに、各ユーザー、エージェント、セッションごとに独立したデータベースを割り当てる方式である。
主な特徴
- APIベースのデータベース作成: ミリ秒単位で完了するAPI呼び出しにより、新しいデータベースを即座に作成できる。
- マルチDBスキーマ: 親データベースのスキーマ変更をすべての子データベースに自動的に伝播させ、一貫したスキーマ管理をサポートする。
- 完全な分離: 各テナントまたはユーザーが自分専用の完全に分離されたデータベースを持つため、セキュリティとパフォーマンスの分離が自然に保証される。
このアーキテクチャは、特にAIエージェントアプリケーション、マルチテナントSaaS、グローバルモバイルアプリなどで強みを発揮する。各エージェントセッションが独立したデータベースを持てるため、状態管理が単純化され、誤った変更が発生しても他のユーザーに影響を及ぼさない。
小規模スタートアップにとっての効果的な選択
Tursoが小規模スタートアップがグローバルサービスを構築する際に効果的である理由は以下の通りである。
インフラ投資の最小化
世界中のエッジネットワークに分散配置されるSQLite互換データベースという特性のおかげで、スタートアップは別途のグローバルインフラを構築せずに、世界中のユーザーに一貫した低レイテンシサービスを提供できる。単一リージョンの従来型データベースと比較して、レイテンシを最大92%まで削減できる。
拡張性のある価格構造
無料ティアで100個のデータベースと5GBのストレージを提供し、すべての自社サービスプランでデータベース数に制限がない。初期段階では無料で始め、使用量に応じてコストを支払う構造のため、トラフィックが少ない初期段階のスタートアップにとって非常に経済的である。
シンプルな開発体験
SQLiteと完全に互換性があるため、既存のSQL知識とツールをそのまま活用できる。すべてのAIモデルが既にSQLiteクエリの書き方を知っているため、AI機能の統合も容易である。
テナントごとの独立データベース
マルチテナントサービスを構築する際、各顧客に独立したデータベースを提供することで、データの分離とパフォーマンスの保証を同時に達成できる。スタートアップが複雑なロジックなしでエンタープライズ級のデータ分離要件を満たせるようになる。
Cloudflare類似製品との比較
Tursoと最も類似したCloudflare製品はCloudflare D1である。最大の違いはグローバルデータ複製方式にある。
Tursoはデータベースのレプリカ位置を直接設定できる一方、D1はCloudflare Workersと深く統合されている代わりに、レプリカ位置を細かく制御できるインターフェースを提供していない。
TursoとCloudflare D1の比較
| 特徴 | Turso (libSQL) | Cloudflare D1 (SQLite) |
|---|---|---|
| 核心技術 | Rustベースのlibsql | Cloudflare Workersベースのsqlite |
| データ複製 | エッジロケーションに読み取りレプリカを配置 | Workersに読み取りレプリケーション(制御インターフェース未提供) |
| エコシステム | SQLite互換ツールを利用可能 | Cloudflare Workersおよびエコシステムと密接に統合されている |
| トランザクション | トランザクションをサポート | 限定的なサポート(バッチ処理API使用) |
| データベースサイズ | 5GB(無料) / 9GB(開発者) | 500MB(無料) / 10GB(有料) |
| アカウント当たりのDB数 | 100個(無料) / 無制限(有料) | 5GB(無料) / 50,000個(有料) |
| 無料プラン | DB100個、5億行読み取り | 500万行読み取り/日、10万行書き込み/日 |
| 有料プラン | 使用量ベース課金(ストレージおよび読み書き) | 使用量ベース課金(ストレージおよび読み書きユニット) |
CloudflareのTurso類似製品群
Cloudflareは、Tursoと類似した目的を持つさまざまな製品を提供している。
Cloudflare D1: Tursoと最も類似した製品である。完全マネージド型の分散SQLiteデータベースで、Workers環境と完全に統合される。グローバルなデータ永続性が必要で、同じエコシステム内で簡単に使用したい場合に適している。
Cloudflare Hyperdrive: Workersから既存のリージョンリレーショナルデータベース(PostgreSQL、MySQL)にアクセスする際の性能を加速するサービスである。既存のデータベースインフラを維持しながら、Workersからのアクセス性能を向上させたい場合に適している。
Cloudflare Durable Objects: Workersのステートフル機能である。各Objectがデータを直接管理し、強い一貫性を保証する。強力な一貫性を備えたユーザー別リアルタイムコラボレーションアプリやゲームサーバーを構築する際に主に選ばれる。
Cloudflare Workers KV: Workersのためのグローバル分散キーバリューストアである。読み取り性能が非常に重要で、ユーザー設定データや静的コンテンツをキャッシングするのに適している。
これらのCloudflare製品はいずれもWorkersエコシステムと完全に統合されており、サーバーレス環境で便利に使用できるという共通点がある。データモデル(リレーショナル、キーバリュー、オブジェクト)、データ一貫性のレベル、そして必要とされる機能(例: トランザクション、複雑なクエリ)に応じて最適なツールを選択できる。
考慮事項
Tursoはグローバルエッジ配置とmany-databaseアーキテクチャという独特な強みを持っているが、次のような点を考慮する必要がある。
- まだベータ段階: 一部のSQLite機能が欠けている場合があり、本番環境への適用前に十分なテストが必要である。
- 書き込み性能の制限: HTTPベースプロトコルの特性上、大量の書き込みが必要なワークロードにはPostgreSQLベースのソリューションがより適している場合がある。
- エコシステムの成熟度: SQLiteと比較して分離されたエコシステムのため、一部の既存ツールとの互換性の問題がある可能性がある。
- 複雑なクエリには不向き: 複雑なジョインや大規模な集計クエリが必要なビッグデータワークロードには適していない場合がある。
ただし、CDNキャッシング + Turso(読み取り) + Neon(書き込み)のハイブリッドエッジストレージ構造をテストする際には効果的だと考えられる。しかし、大半のサービスではTurso単体でもグローバルで最適な読み書き速度を提供できる。
参考資料
- Turso公式ホームページ: https://turso.tech
- 料金ポリシー詳細: https://turso.tech/pricing
- スタートアップ向けプログラム: https://turso.tech/blog/turso-for-startups-the-many-database-architecture
- 公式ドキュメント: https://docs.turso.tech