Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DynamoDBがベクトル検索に対応したらしい

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 DynamoDBがベクトル検索に対応したらしい

Avatar for 赤神青空

赤神青空

August 07, 2026

More Decks by 赤神青空

Other Decks in Programming

Transcript

  1. ▪アプリから見た参照先が1つになる 構成がこう変わる Before ── 別のベクトルストアに同期していた アプリ DynamoDB Lambda ベクトルDB RAG

    / レコメンド 運用データ 同期処理 別サービス 検索は別系統に問い合わせ After ── DynamoDB 単体で完結する DynamoDB アプリ RAG / レコメンド 同期パイプライン テーブル項目 ベクトル索引 が不要になる 同期処理と別サービスが構成から落ちる 今ココ 構成 4/12
  2. ▪既存テーブルにあとから足せる 使うときの3ステップ 保存 → 埋め込みを属性として 属性ができる PutItem で入れる 埋め込みは自前で作る その属性に

    ベクトル索引を作る DynamoDB は作ってくれません。Bedrock などでベクトル化して から保存します。 今ココ 使いかた 索引 → Active を待つ 検索 SearchVectors に クエリベクトルを渡す 索引の構築は無料 既存テーブルに索引を追加するときのバックフィルに追加料金は かかりません。 6/12
  3. ▪新しいデータ型は増えていない 項目はこうなる 既存の List 型に Number を並べるだけ。テーブル定義の変更は不要です。 json { "productId":

    "P-1042", "marketplace": "US", "category": "footwear", "description": "lightweight mesh running shoe", "descriptionEmbedding": [0.021, -0.114, 0.087, 0.003] } 今ココ 使いかた 7/12
  4. ▪ここで用途を見極める フィルタでできること・できないこと ◯ できる 属性の完全一致での絞り込み category = footwear のような一致 索引作成時に指定した属性

    今ココ 気をつけるところ ✕ できない BETWEEN の範囲条件 BEGINS_WITH の前方一致 価格帯や日付レンジでの絞り込み 9/12