
2026/02/03 21:13
「ウサギデータベース」
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
Bunny Databaseは、パブリックプレビュー版のSQLite互換マネージドサービスで、アイドル時に自動的に停止します。サーバーレスタックスを回避する「従量課金」価格体系と低レイテンシーのグローバルアクセスを提供します。
- デプロイメント & SDK – ワンクリックでデプロイ可能、設定不要;TypeScript/JavaScript, Go, Rust, .NET用SDKが利用できます。
- グローバル展開 – 世界41リージョンに対応し、自動、単一リージョン、または手動マルチリージョンのデプロイを直感的なインターフェイスで選択可能です。
- メトリクス & ツール – 読み取り・書き込み・ストレージ・レイテンシーの即時可視化と、オンサイトデータ挿入やHTTPクエリ実行用の組み込みデータベースエディタ。ベンチマークでは、最寄りリージョンからサービスする場合、単一リージョン構成に比べ最大99%まで読み取りレイテンシーを削減できることが示されています。
- 価格 – 読み取り: 10億行あたり$0.30;書き込み: 100万行あたり$0.30;ストレージ: アクティブリージョンごとに月額GB当たり$0.10(アイドル時のみ課金)。リードレプリカはトラフィックを提供している間のみ時間単位で請求されます。
- 技術基盤 – TursoのlibSQLフォーク(オープンソースSQLiteフォーク)上に構築され、最新SQLiteリリースとの完全な機能互換ではなく信頼性に重点を置いています。
- 統合 – 生成されたアクセストークンでBunny Edge ScriptingおよびBunny Magic Containersとシームレスに接続でき、サンプルTypeScriptクライアントコードが提供されています。
- パブリックプレビュー制限 – アカウントあたり最大50データベース作成可能で、各データベースは1 GBまでに制限;プレビュー期間中は費用発生しません。
- 今後の機能 – 自動バックアップ、ファイルインポート/エクスポート機能、およびスキーマ認識型安全SDK付き自動生成API。
この要約はソーステキストからすべての重要ポイントを保持し、具体的な数値情報を含み、不確かな推測を排除しています。
本文
VM 上でアプリのデータベースを管理しつつ、DBaaS の高額料金も払いたくない――そんな悩みを抱えている方へ。
私たちは「第三の選択肢」を構築しています。
本日、Bunny Database をパブリックプレビューとして公開します。SQLite 互換のマネージドサービスで、アイドル時は自動停止し、ユーザーがどこにいても低レイテンシを保ちつつ、コストも抑えられます。
2026 年のデータベースサービス事情とは?
多くの開発者に愛されてきた DBaaS プラットフォームは、既に高価格化が進んでいます。
無料枠を縮小・削減したり、未使用容量を課金したり、小さな機能を追加料金で提供したり、高階層でバンドルしたり――これらはすべて既知の動向です。
ビジネス拡大を理由にすることはできても、最初から普及に貢献してくれたユーザーが使いづらくなるのは正直嫌な感覚です。
その結果、あなたはどうすべき?
SQLite のように Web 用に作り直したもの
PostgreSQL が必須というわけではありません。シンプルで信頼できるデータベースを素早く立ち上げ、EC2 のような費用がかからない環境で構築したいだけなら、Bunny Database がその答えです。
何が手に入る?
- ワンクリック導入:データベース名を入力するだけで設定不要
- 言語別ツール:TS/JS、Go、Rust、.NET 用 SDK で面倒な部分をサポート
- どこでも低レイテンシ:レプリケーションリージョンによりユーザー近くから読み取りが可能
- 世界41リージョン:自動・単一リージョン・マルチリージョンの選択肢
- HTTP 経由で接続:好きな環境をワイヤリング
- データベースエディタ:データ挿入やクエリ実行がその場で可能
- メトリクス:読み取り・書き込み・ストレージ・レイテンシを即座に確認
- 手頃な従量課金:使用分だけ支払う、サーバーレス税は発生しない
DX エンジニアの Jamie Barton が行う簡単デモで、Bunny Database の接続方法も紹介しています。
なぜデータベースレイテンシを気にするのか?
フロントエンドや API、キャッシュ層は瞬時に感じられる体験を実現するために最適化されますが、データベースが遠いと往復時間が可視的な遅延を生みます。
通常は追加のキャッシュレイヤーや非正規化読取りで対処しますが、これは本質的に楽ではありません。
実際、人気 DBaaS は多くの場合制限付き・複雑・高コストであり、マルチリージョン展開が難しいため「キャッシュ問題」と見なされるケースが多いのです。
結局はデータローカリティ(場所性)の問題に直面しています。
ベンチマーク結果
Bunny Database で読み取りレイテンシをベンチマークし、p95 レイテンシを測定しました:
- 世界各地のリージョンを選択
- クライアントがデータベースから遠くなるほどの往復時間を比較
- 単一リージョン設定
- レプリケーションリージョン有効時
クライアント近くで読み取りを行うことで、レイテンシは最大 99 % 減少しました。詳細なベンチマークセットアップと結果はこちらからご確認ください。
グローバルユーザー向けに最も重要ですが、データローカリティは誰にでも当てはまります。Bunny Database では主要データセンターだけでなく、多様なリージョンを直感的インターフェースで設定でき、要件が変われば簡単に変更できます。
デプロイメントタイプ
データベース作成時に選べる3種類:
- 自動:IP アドレスから最適なリージョンを選択し、ワンクリックで展開。設定は後から確認・調整可能
- 単一リージョン:世界41リージョンの中から1つ選択(全リストはこちら)
- 手動:カスタムマルチリージョン構成を自由に設計
これらにより、好きな場所から始め、必要に応じてリージョンを追加でき、アプリ再設計の負担は最小限です。
従量課金制だがサーバーレス税なし
データベース業界では容量ベース料金で予測可能性がありますが、未使用分の支払いは嫌ですよね。
サーバーレスはコスト効率を期待される一方、DBaaS の高額マークアップと組み合わさると請求が急増します。
私たちはハイパースケーラではないため、公正な価格で従量課金モデルを提供できます:
- 読み取り:10億行あたり 0.30 USD
- 書き込み:100万行あたり 0.30 USD
- ストレージ:アクティブリージョン1GB/月 0.10 USD
リクエストが無い時はストレージ費用のみ。プライマリリージョンは継続課金、読み取りレプリカはトラフィックを受信したときだけストレージコスト(時間単位)発生。使用量は常に従量で請求され、毎月インボイスが送付されます。
パブリックプレビュー中は Bunny Database は無料です。
「SQLite 互換」とは実際どういう意味?
Bunny Database は Turso が開発したオープンソースの SQLite フォーク、libSQL をベースにしています。
自社でフォークを走らせることで bunny.net プラットフォームと密接に統合し、マネージドかつマルチリージョンサービスとして運用できるインフラ・オーケストレーションが実現します。
機能の整合性
- 現時点で upstream libSQL や最新 SQLite リリースとの完全な機能同一を保証していません。
- libSQL は SQLite の API とファイルフォーマットに互換性を保つことを目指しますが、upstream とは連動しない場合があります。
- Bunny Database における互換性は、使用中の libSQL バージョンで定義されており、upstream の変更を追いかけるわけではありません。
libSQL の特定機能や SQLite の新機能が必要な場合はぜひ教えてください。Discord でご相談いただくとロードマップの形成に役立ちます!
今後の展望
- 自動バックアップ
- データベースファイルのインポート/エクスポート
- スキーマ認識型 API と型安全 SDK の自動生成
さらに多くの機能が予定されていますが、パブリックプレビュー中はまだ詳細を公開できません。フィードバックをいただければ次に出るものを共に形作れます。
統合
Bunny Database はスタンドアロンでも SDK を通じて(または HTTP API で)任意の環境と統合できます。
Bunny Edge Scripting や Bunny Magic Containers ともシームレスに連携します。
Edge Script または Magic Container アプリにデータベースを接続する手順:
-
選択したデータベースの Access タブへ移動し、Generate Tokens をクリックして新しいアクセス資格情報を作成。
-
生成されたトークンで次のいずれかを選択:
- Add Secrets → Edge Script に追加し、リストから接続したいものを選択。libSQL TypeScript クライアントをインポートし、コードスニペットで接続。
- Add Secrets → Magic Container アプリに追加し、同様にクライアントライブラリまたは HTTP API で接続。
設定完了後、データベース URL とアクセストークンが環境変数としてスクリプトやアプリに渡されます。
import { createClient } from "@libsql/client/web"; const client = createClient({ url: process.env.DB_URL, authToken: process.env.DB_TOKEN, }); const result = await client.execute("SELECT * FROM users");
詳細なステップバイステップ統合手順は以下のドキュメントで確認できます:
- Edge Script と Bunny Database の接続
- Magic Container アプリと Bunny Database の接続
ぜひご利用ください
パブリックプレビュー期間中、1 ユーザーアカウントあたり 50 個までデータベースを作成でき、各データベースは 1 GB に制限(十分に楽しいプロジェクトが可能です)。
bunny.net ダッシュボードにサインインしてすぐに始められます。素敵な開発体験をお楽しみください!