baerly-storage
データベースサーバー不要のドキュメントデータベース。JS リクエストハンドラー向けの小さな TypeScript API を提供し、状態は S3/R2 に保存。エッジファンクションへの永続化埋め込みに最適。
ツール概要
baerly-storage は Gusto が公開するオープンソースのドキュメントデータベースで、独立したデータベースサーバーを持ちません。データベースエンジンは JavaScript の各リクエストハンドラー内で起動し、リクエストの処理中に完了まで実行されます。データは S3 または R2 オブジェクトストレージに永続化されます。サーバーレス関数やエッジワーカーに自然に組み込める設計です。
TypeScript で書かれた API は最小限で、LLM(大規模言語モデル)との親和性が考慮されており、コード生成などが容易です。リクエストごとにエンジンが新規に実行されるため、コネクションプールや持続的接続の管理が不要で、アーキテクチャをシンプルに保てます。
主な利点はデータベースサーバーの運用がゼロになることで、コストはオブジェクトストレージと関数実行のみです。一方で、毎回 S3/R2 から完全な状態を読み込む必要があるためレイテンシが高くなる可能性があり、高スループットや低レイテンシが求められる用途には不向きです。また、従来のデータベースが備える複雑なクエリやトランザクション、インデックス機能はサポートされていません。
コストは S3/R2 の読み書き回数と関数の実行時間に依存し、リクエスト頻度が低くデータ量が少ない場合に経済的です。Cloudflare Workers や AWS Lambda などの関数内で、設定やセッション、小規模なドキュメントを保存するのに適しています。ACID トランザクションや高並列性、高度なクエリが必要なシステムには推奨できません。公開情報が限られているため、これらの評価は設計に基づくものです。
このツールには表示できる関連ソーシャルコンテンツがまだありません。