Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DynamoDBがベクトル検索に対応したらしい
Search
赤神青空
PRO
August 07, 2026
Video
Programming
42
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DynamoDBがベクトル検索に対応したらしい
YouTube:
https://youtu.be/uwygVTfV_TY
赤神青空
PRO
August 07, 2026
Video
More Decks by 赤神青空
See All by 赤神青空
【ORM不要論の歴史】運用の問題は、いまの責務論に直結する
akagami
PRO
0
10
【ORM不要論の歴史】なぜ生まれ、20年前に何を言われたか
akagami
PRO
0
15
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
84
【ORM不要論の歴史】「ORM」と呼ばれているものが3つある
akagami
PRO
0
38
【Vitest5.0大解剖】Vitest5.0で消えた記法とAPI
akagami
PRO
0
23
【Vitest5.0大解剖】Vitest5.0で増えた書き方
akagami
PRO
0
32
【Vitest5.0大解剖】Vitest5.0で静かに変わる挙動
akagami
PRO
0
25
【Vitest5.0大解剖】Vitest5.0のTrace View
akagami
PRO
0
26
【Vitest5.0大解剖】Vitest5.0は何が速くなったのか
akagami
PRO
0
28
Other Decks in Programming
See All in Programming
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
110
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
4
2.8k
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
DroidKaigi 2026 「個人開発という実験場: Android エンジニアが手にする4つの自由」
slashnephy
0
220
Oxlintはいいぞ(続)
yug1224
1
550
Foundry Localでエージェント開発
seosoft
0
150
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
0
390
自分的「カンファレンスの楽しみ方」
syumai
0
190
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
870
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.5k
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
110
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Visualization
eitanlees
152
17k
Designing Powerful Visuals for Engaging Learning
tmiket
1
530
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
First, design no harm
axbom
PRO
2
1.3k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
650
Un-Boring Meetings
codingconduct
0
410
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Designing for Performance
lara
611
70k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Building AI with AI
inesmontani
PRO
1
1.2k
Transcript
2026年8月7日(金) DynamoDBがベクトル検索に 対応したらしい 構成がどう変わって、どこに気をつけるか 赤神青空
▪2026年8月5日 一行で言うと GA 運用データと同じテーブルに埋め込みを置いたまま、 類似検索できるようになった。 今まで 専用のベクトルDBにコピーして同期していた。 今ココ 概要 これから
同じテーブル・同じリクエスト課金で完結する。 2/12
▪前提の確認ベクトル検索って何をしてる? 文章を数字の並びに変換して、その近さで探しています。 意味が近い文章は、数字の並びも近くなる だからキーワードが一致していなくてもヒットする この数字の並びを埋め込み(embedding)と呼ぶ 今ココ 概要 3/12
▪アプリから見た参照先が1つになる 構成がこう変わる Before ── 別のベクトルストアに同期していた アプリ DynamoDB Lambda ベクトルDB RAG
/ レコメンド 運用データ 同期処理 別サービス 検索は別系統に問い合わせ After ── DynamoDB 単体で完結する DynamoDB アプリ RAG / レコメンド 同期パイプライン テーブル項目 ベクトル索引 が不要になる 同期処理と別サービスが構成から落ちる 今ココ 構成 4/12
▪変わるところだけ 今までと、これから ✕ 今まで 別のベクトルDBにコピー 同期は自前で書いて運用 請求書が2枚 今ココ 構成 ◯
これから 同じテーブルに置くだけ 同期はそもそも不要 請求書が1枚 5/12
▪既存テーブルにあとから足せる 使うときの3ステップ 保存 → 埋め込みを属性として 属性ができる PutItem で入れる 埋め込みは自前で作る その属性に
ベクトル索引を作る DynamoDB は作ってくれません。Bedrock などでベクトル化して から保存します。 今ココ 使いかた 索引 → Active を待つ 検索 SearchVectors に クエリベクトルを渡す 索引の構築は無料 既存テーブルに索引を追加するときのバックフィルに追加料金は かかりません。 6/12
▪新しいデータ型は増えていない 項目はこうなる 既存の 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
▪あとから変えにくいので先に決める 索引を作るときに決めること 次元数 距離関数 パーティションキー 今ココ 使いかた 使う埋め込みモデルの出力に合わせる。最大 4096 3種から選ぶ。テキスト埋め込みなら基本
Cosine 任意。ただし1回の検索はこの1値の中だけを見る 8/12
▪ここで用途を見極める フィルタでできること・できないこと ◯ できる 属性の完全一致での絞り込み category = footwear のような一致 索引作成時に指定した属性
今ココ 気をつけるところ ✕ できない BETWEEN の範囲条件 BEGINS_WITH の前方一致 価格帯や日付レンジでの絞り込み 9/12
▪ドキュメントまで読まないと気づきにくい つまずきそうなところ どれもあとで実装が変わるタイプの制約です。 DAX は SearchVectors に対応していない 検索結果にベクトル本体は返らない(必要なら明示指定) 検索は1つのパーティションキー値の中だけに届く 今ココ
気をつけるところ 10/12
▪競合していない。基準はレイテンシとデータの置き場所 S3 Vectors との棲み分け DynamoDB ベクトル検索 1桁ミリ秒 運用データと同居できる すでに DynamoDB
にあるなら 今ココ 気をつけるところ S3 Vectors 1秒未満 安く大量に貯められる 新規に作るなら 11/12
▪3行で持ち帰る まとめ 01 構成要素が1つ減る 別のベクトルストアと同期パイプラインが不要になる。 02 既存テーブルに後から足せる List 型の属性を1つ増やすだけ。索引のバックフィルは無料。 03
新規に作るなら S3 Vectors すでに DynamoDB にあるかどうかで選ぶ。 今ココ おわりに 12/12