コンテンツにスキップ
HTTP経由のSQL
キーバリューストア
アトミックインクリメント
タイムトラベルクエリ
100キーのバッチ
共有可能なクエリURL
設定不要
監査証跡
HTTP経由のSQL
キーバリューストア
アトミックインクリメント
タイムトラベルクエリ
100キーのバッチ
共有可能なクエリURL
設定不要
監査証跡
HTTP経由のSQL
キーバリューストア
アトミックインクリメント
タイムトラベルクエリ
100キーのバッチ
共有可能なクエリURL
設定不要
監査証跡
HTTP経由のSQL
キーバリューストア
アトミックインクリメント
タイムトラベルクエリ
100キーのバッチ
共有可能なクエリURL
設定不要
監査証跡
SQLiteSQL + KV + タイムトラベル

あなたのデータベースはURLです。

HTTP経由でSQLとキーバリュー操作を実行。サーバー不要、接続文字列不要、設定不要。

hoody-sqlite · サーバーレスデータベースアクセス

# HTTP POST経由でSQLを実行

$ curl -X POST "https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com

/api/v1/sqlite/db?db=/data/app.db" \

-d '{

"transaction": [{

"statement": "INSERT INTO orders (product_id, qty) VALUES (42, 3)"

}]

}'

# 結果を含むレスポンス

HTTP/1.1 200 OK

{

"results": [

{

"success": true,

"rowsUpdated": 1

}

]

}

データベースサーバー不要。接続文字列不要。HTTPだけ。

試してみる

SQLを実行して結果を確認。

SQLクエリ実行、TTL付きキーバリューペア設定、アトミックカウンターインクリメント。

hoody-sqlite · インタラクティブプレイグラウンド

リクエスト

GET /api/v1/sqlite/query

?db=/data/app.db

&sql=U0VMRUNUIHByb2R1Y3RfaWQsIENPVU5UKCopIEZST00gb3JkZXJzIEdST1VQIEJZIHByb2R1Y3RfaWQgTElNSVQgNQ==

# decodes to:

# SELECT product_id, COUNT(*) FROM orders

# GROUP BY product_id LIMIT 5

結果(5行)

product_idCOUNT(*)
142
238
327
419
511

事前計算済みの例の結果。product_idでグループ化したSELECTクエリ。

データ一目確認

クエリ結果がチャートになる。

SQLクエリを実行し、即座に結果をチャート化。Base64 URLで共有可能。ドキュメントに埋め込み可能。

製品別注文数

例: SELECT product_id, COUNT(*) FROM orders GROUP BY product_id

KV操作(ops/秒)

例: 24時間のSETとGET操作スループット

共有可能なクエリURL

GET /api/v1/sqlite/query?db=/data/app.db&sql=U0VMRUNUIFN1bShjb3VudCkgRlJPTSBvcmRlcnM=

任意のSELECト文をBase64エンコードして読み取り専用クエリURLを共有。誰でもブラウザで結果を確認可能。

キーバリューストア

NoSQLの速度。SQLの信頼性。

アトミック操作、バッチ更新、タイムトラベル履歴 — すべてSQLiteに支えられています。

アトミックインクリメント

競合状態なしでカウンターをインクリメント。複数の同時リクエストが正しくシリアル化される。

POST /api/v1/sqlite/kv/views:homepage/incr

{ "key": "views:homepage", "value": 6, "previous": 5 }

100キーのバッチ

1回のアトミックHTTPリクエストで最大100キーをget、set、deleteする。すべての操作が成功するかすべてが失敗。

POST /api/v1/sqlite/kv/batch/set

{ "items": [{ "key": "user:1", "value": "Alice" }] }

TTL自動有効期限

任意のキーにTTLを設定すると期限切れ時に自動削除。セッション、キャッシュ、一時データに最適。

PUT /api/v1/sqlite/kv/session:abc?ttl=3600

{ "status": "ok", "key": "session:abc", "created": true }

タイムトラベル履歴

すべてのキー変更が記録される。履歴を表示し、任意のタイムスタンプでスナップショット値を取得、またはロールバック。

GET /api/v1/sqlite/kv/config:timeout/history

{ "operations": [{ "op_number": 12, "op_type": "set" }], "total": 12 }

従来DBとの比較

HTTPが接続文字列を上回る。

Hoody SQLiteは従来のデータベースサーバーの運用オーバーヘッドを排除します。

機能HTTP経由のHoody SQLitePostgres
サーバーインストール不要サーバープロセス
接続文字列URLだけホスト/ポート/ユーザー/パスワード
言語ドライバー任意のHTTPクライアントpg, mysql2
AIエージェントアクセスネイティブHTTPドライバーが必要
タイムトラベル組み込みKV履歴手動マイグレーション
アトミックKV操作incr/decr/push/popアプリレベルのみ
共有可能URLBase64 GET利用不可
同時コンテナSQLite Drive FUSEサービスごとのプール
API リファレンス

エンドポイント 23。HTTP 上の SQL と KV。

完全な SQL トランザクション、Key-Value の CRUD、アトミック操作、バッチ操作、タイムトラベル——すべて素の HTTP で。SDK は不要です。

SQL 操作

3 エンドポイント

POST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/db

POST
/api/v1/sqlite/db完全な ACID 保証付きで、複数ステートメントの SQL トランザクションを実行
POST
/api/v1/sqlite/db/create新しい SQLite データベースを作成。必要なら KV 用に事前初期化
GET
/api/v1/sqlite/queryURL に渡した base64 エンコード済みの読み取りクエリを実行(共有可能)

KV Core

5 エンドポイント

GET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}

GET
/api/v1/sqlite/kvプレフィックスフィルタとページネーションでキーを一覧表示
GET
/api/v1/sqlite/kv/{key}キーで値を取得。タイムスタンプ指定での時間遡行も可能
PUT
/api/v1/sqlite/kv/{key}値を設定または更新。TTL の指定も可能
DELETE
/api/v1/sqlite/kv/{key}ストアからキーを削除
HEAD
/api/v1/sqlite/kv/{key}値を取得せずにキーの存在を確認

アトミック & バッチ

5 エンドポイント

POST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/incr

POST
/api/v1/sqlite/kv/{key}/incr数値カウンタをアトミックにインクリメント
POST
/api/v1/sqlite/kv/{key}/decr数値カウンタをアトミックにデクリメント
POST
/api/v1/sqlite/kv/{key}/push配列値に要素を追加
POST
/api/v1/sqlite/kv/{key}/pop配列の末尾要素を取り出して返す
POST
/api/v1/sqlite/kv/{key}/remove配列値から特定の要素を削除

バッチ操作

3 エンドポイント

POST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/batch/set

POST
/api/v1/sqlite/kv/batch/get1 回のアトミックなリクエストで最大 100 キーを取得
POST
/api/v1/sqlite/kv/batch/set1 回のアトミックなリクエストで最大 100 キーを設定
POST
/api/v1/sqlite/kv/batch/delete1 回のアトミックなリクエストで最大 100 キーを削除

タイムトラベルと履歴

10 エンドポイント

GET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/history

GET
/api/v1/sqlite/kv/{key}/historyキーの変更履歴をすべて読み取る
GET
/api/v1/sqlite/kv/{key}/snapshot特定の操作番号時点のキー値を再構築
POST
/api/v1/sqlite/kv/{key}/rollback単一キーの操作をロールバック
GET
/api/v1/sqlite/kv/snapshot指定タイムスタンプで KV テーブル全体をスナップショット
GET
/api/v1/sqlite/kv/diff2 つの KV テーブルスナップショットを比較
POST
/api/v1/sqlite/kv/rollbackKV テーブル全体を以前の状態にロールバック
GET
/api/v1/sqlite/historySQL クエリの実行履歴を一覧表示
DELETE
/api/v1/sqlite/historyクエリ履歴をすべてクリア
DELETE
/api/v1/sqlite/history/{index}インデックス指定でクエリ履歴のエントリを 1 件削除
GET
/api/v1/sqlite/history/statsクエリ履歴の集計統計を取得

ヘルス & ドキュメント

4 エンドポイント

GET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/health

GET
/api/v1/sqlite/health稼働状態とリソースカウンタを含むサービスのヘルスチェック
GET
/api/v1/sqlite/health/cacheキャッシュ負荷を単体でポーリングするためのキャッシュスナップショット
GET
/api/v1/sqlite/openapi.jsonOpenAPI 仕様を取得(JSON へリダイレクト)
GET
/api/v1/sqlite/openapi.yamlOpenAPI 仕様を YAML で取得
機能

データベースが必要とするすべて。それ以外は何もない。

完全なデータベースツールキット:SQLトランザクション、キーバリューストア、アトミック操作、チャート化。

WebデータベースUI

ブラウザのビジュアルSQLクエリインターフェース。クエリ実行、スキーマ閲覧、結果チャート化。

SQLトランザクション

HTTP POST経由でアトミックSQLトランザクションを実行。複数ステートメント、パラメーター化クエリ。

キーバリューストア

SQLiteでのNoSQLスタイルGET/SET/DELETE操作。設定、セッション、キャッシュに最適。

アトミック操作

スレッドセーフなincr、decr、push、pop。競合状態なし。高並行性でも正確に動作。

バッチ操作

1回のアトミックリクエストで最大100キーをget・setする。全成功か全失敗のセマンティクス。100倍の速度向上。

SQLite Drive FUSE

マルチコンテナアクセスのため/hoody/databases/にデータベースを保存。同時書き込み安全なWALモード。

あなたのデータベースはURLです。

サーバー不要。ドライバー不要。HTTPだけ。今すぐSQLとキーバリュー操作を実行してみましょう。

ドキュメントを読む