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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
赤神青空
August 07, 2026
Programming
23
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DynamoDBがベクトル検索に対応したらしい
YouTube:
https://youtu.be/uwygVTfV_TY
赤神青空
August 07, 2026
More Decks by 赤神青空
See All by 赤神青空
MySQLとPostgreSQLって何が違うの?
akagami
0
30
第何正規形かを判定する
akagami
0
19
なぜ正規化するのか
akagami
0
22
1NFから3NF
akagami
0
20
3NFの先にあるもの
akagami
0
13
Cloudflare「Kitesurf」を読む
akagami
0
15
AWS Amplifyの、何が良いのか?
akagami
0
14
続・AWS Amplifyの、何が良いのか?
akagami
0
14
Stacked PRの、何が新しいのか
akagami
0
24
Other Decks in Programming
See All in Programming
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
140
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
930
Android CLI
fornewid
0
220
Foundation Models frameworkで画像分析
ryodeveloper
1
620
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
470
VibeCodingからAgenticWorkflowへ
starfish719
0
490
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
120
React本体のコードリーディング
high_g_engineer
1
140
メールのエイリアス機能を履き違えない
isshinfunada
0
240
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
790
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
190
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Embracing the Ebb and Flow
colly
88
5.1k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
420
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
230
Thoughts on Productivity
jonyablonski
76
5.3k
The Cult of Friendly URLs
andyhume
79
7k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
620
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Producing Creativity
orderedlist
PRO
348
40k
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