ブログ

DynoTable エンジニアリングブログ

DynoTable がどのように作られているか — AI エージェント、MCP サーバー、そして製品のその他の部分の舞台裏にあるエンジニアリングの物語。

これは、デスクトップ DynamoDB クライアントである DynoTable を作る中で書きためた作業ノートです。各記事は、実際に出荷までやり切ったエンジニアリング上の問題を 1 つずつたどります — すべての書き込みをレビュー可能な差分の後ろにステージすること、Electron アプリの中で OAuth サーバーを動かすこと、ローカルの SQL エンジンに DynamoDB のアクセスパターンのルールを守らせること。

コミットと設計メモをもとに私たちが書いています — 具体的な制約、途中で覆した判断、そして要所では実際のコードが出てきます。

開発の裏話ではなく DynamoDB の基礎を学びたいなら、学習セクションが体系立ったコースです — インデックス、シングルテーブル設計、キャパシティの計算などを扱います。

· 10 分で読めます

新規 DynamoDB テーブルは書き込み毎秒何件でスロットリングする?
新規のオンデマンド DynamoDB テーブルに毎秒 8,000 書き込みを提供しました。処理は 4,000 で残りはスロットリング、追加キャパシティの到着には 8.6 分。データ、手法、ウォームスループットによる対処。

· 7 分で読めます

DynamoDB 向け PartiQL パーサーを手書きした理由
DynamoDB の方言に合わせてエラー耐性のある PartiQL パーサーを手書きした理由。クイックフィックスのためのソースオフセット、深さの上限、AWS ドキュメントを引用する 103 個のフィクスチャについて。

· 10 分で読めます

エージェントに全ツールをコンテキストへ載せる必要はない
LLM エージェントに最初から見せるツールと、検索ツールの背後で待たせるツールをどう決めているか。そして安価なモデルのために可視の集合を広げた理由。

· 14 分で読めます

GPT-6 Luna は 8 分の 1 のコストで、Nova 2 Lite と誤差の範囲内のスコア
DynamoDB エージェントの 189 の eval ケースで、GPT-6 Luna は試行あたり約 8 分の 1 のコストで、Amazon Nova 2 Lite との検出可能な差を示しませんでした。GPT-5.6 Luna、12 モデルのラダー、キャッシュについても扱います。

· 10 分で読めます

DynamoDB 向けのローカル SQL エンジンを構築した方法
DynamoDB には JOIN も GROUP BY もなく、テーブル全体の COUNT もありません。DynamoDB テーブルに対して結合と集計を含む SELECT クエリを実行するローカル SQL エンジンを、私たちがどう構築したかを紹介します。

· 11 分で読めます

データベース GUI が既定で書き込みをステージすべき理由
DynoTable が DynamoDB の編集を属性ごとの差分としてステージングエリアに通し、楽観的ロックで守られたトランザクションとしてコミットし、AI エージェントにはコミットする手段を与えない仕組み。

· 11 分で読めます

安全な DynamoDB MCP サーバーの構築に必要だったこと
安全な DynamoDB MCP サーバーをどう構築したか。OAuth 2.1 の認可サーバーがデスクトップアプリの内部で動き、各接続は 1 つの AWS プロファイルとリージョンに紐づき、すべての書き込みはステージングで待機します。

· 15 分で読めます

安価な LLM を DynamoDB で確実に動かした方法
安価な LLM に DynamoDB を確実に扱わせた方法。修正方法を示すエラーと、それに対応するプロンプトルールによって、Amazon Nova 2 Lite は結合 eval の失敗から 3 回中 3 回の合格になりました。監査では、私たち自身の eval が誤った答えを正解として採点していたこともわかりました。

その他の DynamoDB リソース

Console なしで DynamoDB を扱う

DynamoDB では実行できない本物の SQL(JOINs、GROUP BY、集計)を実行する高速な DynamoDB デスクトップクライアント。ビジュアル編集と、あなた自身の Bedrock キーで動く AI エージェントを備えています。

30日間無料トライアル、クレジットカード不要 — その後は期限のない Free プラン。