tursodatabase/turso は SQLite 互換の in-process SQL データベースです。簡単に言うと、SQLite の軽量さと組み込みやすさを保ちながら、現代的なアプリケーションや多言語 SDK により合わせたデータベースツールを目指しています。
プロジェクト:
https://github.com/tursodatabase/turso
CLI をインストールする
README では、最新 release の installer を次のようにダウンロードしてインストールします。
|
|
インストール後、CLI に入ります。
|
|
入ると次のようなプロンプトが表示されます。
|
|
まずテーブルを試す
CLI でそのまま SQL を試せます。
|
|
出力:
|
|
構文と互換性を確認するだけなら、このステップで十分です。そのあとでアプリケーションに接続します。
ソースから実行する
開発者はリポジトリ内で直接実行できます。
|
|
Docker を使う場合のコマンドも README にあります。
|
|
アプリケーションから接続する
Rust プロジェクトでは依存関係を追加します。
|
|
Node.js プロジェクト:
|
|
Python プロジェクト:
|
|
Go プロジェクト:
|
|
向いている場面
Turso は次のような場面に向いています。
- SQLite 風の使い勝手がほしいが、多言語 SDK はより現代的なものを使いたい。
- ローカルアプリ、CLI ツール、デスクトップアプリで組み込み SQL が必要。
- プロトタイプで、先にデータベースサービスをデプロイしたくない。
- SQLite 互換の選択肢や Rust データベースエコシステムを試したい。
完全な分散データベース、複雑な権限管理、大規模チームの運用が必要な場合は、先に境界を評価したほうがよいです。Turso はあらゆるデータベース問題を一度に包み込むものではなく、軽量なデータベースの入口として見るのが合っています。