目的:保存・検索する

構造の変わりやすいデータを保存する

「スキーマを固定せずに保存したい」

この目的で選ぶときに見る軸

  1. クエリ表現力
  2. 整合性モデル
  3. 容量課金

下の表の「主要制約」は各ツールで最も先に当たる制約。軸ごとの値はツール詳細の制約表で確認する。

この目的に使える手段(7件)

構造の変わりやすいデータを保存する を持つツールの比較
ツール分類種別学習料金成熟主要制約検証
Firebase
Google Cloud上で動く、モバイル/Web向けのドキュメント指向BaaS
サーバー・APIマネージドサービス無料枠あり安定Cloud Functionsのデプロイ条件:Blaze(従量課金)プランへの登録が必須。無料枠(2M回/月など)の範囲内の利用でも課金設定と支払い方法の登録が前提になる
Notion
ドキュメント・DB・Wikiを1つにまとめ、Webサイトとしても公開できるツール
ノーコード・SaaSマネージドサービス無料枠あり安定無料プランのブロック数上限:オーナー1人のワークスペースは無制限。オーナー2人以上は1,000ブロックまで(削除してもカウントは減らず、上限到達後3日間の猶予がある)
Redis
全データをメモリに置く、ミリ秒未満で応答するキー・値/データ構造サーバー
データの保存ツール無料安定メモリ上限(maxmemory)と到達時の動作:既定 0=無制限(64bit)。32bit は暗黙に 3 GB。上限到達時は既定で書き込みコマンドにエラーを返す(読み取りは継続)
SQLite
サーバー不要、単一ファイルで動く組み込み型の関係データベース
データの保存ツール無料安定同時書き込み数:1 ライター / 瞬間(読み取りは無制限)。WAL モードでも書き込みは同時に1つ
MongoDB
JSON風のドキュメントをスキーマレスに保存する、水平分散前提のNoSQL DB
データの保存ツール無料安定1ドキュメントの最大サイズ(BSON):16メビバイト(MiB)
PostgreSQL
標準SQLに忠実で拡張性の高い、オープンソースの関係データベース
データの保存ツール無料安定同時接続数の既定値:max_connections = 100(既定。カーネル設定によりさらに低い場合がある)
Meilisearch
あいまい検索とタイポ許容に強い、数十ミリ秒で応答する全文検索エンジン
データの保存ツール無料枠あり成長中自己ホスト時のHTTPペイロード上限:既定100,000,000バイト(約100MB)。http-payload-size-limitで変更可能