Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yoichi Toyota
PDF, PPTX
2,153 views
DynamoDB設計のちょっとした技
DynamoDBを設計するに当たって利用する3つの手法(GSIの多重定義、複合ソートキー、スパースインデックス)についてお話しします。
Software
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 10
2
/ 10
3
/ 10
4
/ 10
5
/ 10
6
/ 10
Most read
7
/ 10
8
/ 10
Most read
9
/ 10
10
/ 10
Most read
More Related Content
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
PDF
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
by
Amazon Web Services Japan
PDF
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
by
Amazon Web Services Japan
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
PDF
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
PDF
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
by
Amazon Web Services Japan
PDF
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
by
Amazon Web Services Japan
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
by
Amazon Web Services Japan
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
by
Amazon Web Services Japan
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
by
Amazon Web Services Japan
What's hot
PPTX
イベント・ソーシングを知る
by
Shuhei Fujita
PDF
20200826 AWS Black Belt Online Seminar AWS CloudFormation
by
Amazon Web Services Japan
PDF
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
PDF
AWS Black Belt Online Seminar Amazon Aurora
by
Amazon Web Services Japan
PDF
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
PPTX
RLSを用いたマルチテナント実装 for Django
by
Takayuki Shimizukawa
PDF
20190911 AWS Black Belt Online Seminar AWS Batch
by
Amazon Web Services Japan
PDF
20190806 AWS Black Belt Online Seminar AWS Glue
by
Amazon Web Services Japan
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
by
Amazon Web Services Japan
PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
PDF
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
by
Trainocate Japan, Ltd.
PDF
PostgreSQLアンチパターン
by
Soudai Sone
PPTX
AWSで作る分析基盤
by
Yu Otsubo
PDF
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
by
NTT DATA Technology & Innovation
PDF
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
by
JustSystems Corporation
PDF
「これ危ない設定じゃないでしょうか」とヒアリングするための仕組み @AWS Summit Tokyo 2018
by
cyberagent
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
PDF
AWS Black Belt Online Seminar 2017 Amazon ElastiCache
by
Amazon Web Services Japan
PDF
ビッグデータ処理データベースの全体像と使い分け
by
Recruit Technologies
イベント・ソーシングを知る
by
Shuhei Fujita
20200826 AWS Black Belt Online Seminar AWS CloudFormation
by
Amazon Web Services Japan
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
AWS Black Belt Online Seminar Amazon Aurora
by
Amazon Web Services Japan
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
RLSを用いたマルチテナント実装 for Django
by
Takayuki Shimizukawa
20190911 AWS Black Belt Online Seminar AWS Batch
by
Amazon Web Services Japan
20190806 AWS Black Belt Online Seminar AWS Glue
by
Amazon Web Services Japan
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
by
Amazon Web Services Japan
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
by
Trainocate Japan, Ltd.
PostgreSQLアンチパターン
by
Soudai Sone
AWSで作る分析基盤
by
Yu Otsubo
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
by
NTT DATA Technology & Innovation
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
by
JustSystems Corporation
「これ危ない設定じゃないでしょうか」とヒアリングするための仕組み @AWS Summit Tokyo 2018
by
cyberagent
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
AWS Black Belt Online Seminar 2017 Amazon ElastiCache
by
Amazon Web Services Japan
ビッグデータ処理データベースの全体像と使い分け
by
Recruit Technologies
Similar to DynamoDB設計のちょっとした技
PDF
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
by
Amazon Web Services Japan
PDF
[db tech showcase Tokyo 2015] A33:Amazon DynamoDB Deep Dive by アマゾン データ サービス ...
by
Insight Technology, Inc.
PDF
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
by
Yuko Mori
PDF
Deep Dive: Amazon DynamoDB (db tech showcase 2016)
by
Amazon Web Services Japan
PDF
Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
PDF
はじめてのDynamoDBスキーマ設計
by
Yoichi Toyota
PDF
Amazon dynamo db、cloudant、blockchainの紹介 20160706
by
Tsuyoshi Hirayama
PDF
[AWSマイスターシリーズ] Amazon DynamoDB
by
Amazon Web Services Japan
PPTX
DynamoDBのテーブル設計手法.pptx
by
Tetsuya Wada
PDF
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
by
崇之 清水
PDF
AWS Black Belt Online Seminar AWS 体験ハンズオン 〜 Amazon DynamoDB テーブル作成編 〜
by
Amazon Web Services Japan
PDF
DynamoDBの初心者に伝えたい初めて触るときの勘所
by
Ryo Sasaki
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
by
Amazon Web Services Japan
[db tech showcase Tokyo 2015] A33:Amazon DynamoDB Deep Dive by アマゾン データ サービス ...
by
Insight Technology, Inc.
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
by
Yuko Mori
Deep Dive: Amazon DynamoDB (db tech showcase 2016)
by
Amazon Web Services Japan
Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
はじめてのDynamoDBスキーマ設計
by
Yoichi Toyota
Amazon dynamo db、cloudant、blockchainの紹介 20160706
by
Tsuyoshi Hirayama
[AWSマイスターシリーズ] Amazon DynamoDB
by
Amazon Web Services Japan
DynamoDBのテーブル設計手法.pptx
by
Tetsuya Wada
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
by
崇之 清水
AWS Black Belt Online Seminar AWS 体験ハンズオン 〜 Amazon DynamoDB テーブル作成編 〜
by
Amazon Web Services Japan
DynamoDBの初心者に伝えたい初めて触るときの勘所
by
Ryo Sasaki
More from Yoichi Toyota
PDF
超フランクにスクラムの大事なことの話をする
by
Yoichi Toyota
PDF
ジャワカレーをおいしく作る最後の一押し
by
Yoichi Toyota
PDF
ライブラリを作る思考回路
by
Yoichi Toyota
PDF
オブジェクト指向についてあまり知られていないこと
by
Yoichi Toyota
PDF
Ruby is comming ractor編
by
Yoichi Toyota
PDF
array.map(&:key)ってなんやねん
by
Yoichi Toyota
PDF
はじめてのPull Request
by
Yoichi Toyota
PDF
Railsの開発環境作るぞ
by
Yoichi Toyota
PDF
jqで極めるシェル芸の話
by
Yoichi Toyota
PDF
足し算をつくろう
by
Yoichi Toyota
PDF
React Hooksでカスタムフックをつくろう
by
Yoichi Toyota
PPTX
ActionCableのクライアントはRails外から利用できるのか
by
Yoichi Toyota
PPTX
サーバーレスアプリケーションの作り方
by
Yoichi Toyota
PDF
SPA時代のOGPとの戦い方
by
Yoichi Toyota
PDF
AWS WAFでらくらくファイアーウォール生活
by
Yoichi Toyota
PDF
Docker in production
by
Yoichi Toyota
PDF
How to fight against “full scratch disease”
by
Yoichi Toyota
PDF
Amazon lexを触ってみた
by
Yoichi Toyota
PDF
Forkwell Meetup #3 Productivity Engineering スポンサーLT - 株式会社エクストーン
by
Yoichi Toyota
PDF
Is the order code deploy?
by
Yoichi Toyota
超フランクにスクラムの大事なことの話をする
by
Yoichi Toyota
ジャワカレーをおいしく作る最後の一押し
by
Yoichi Toyota
ライブラリを作る思考回路
by
Yoichi Toyota
オブジェクト指向についてあまり知られていないこと
by
Yoichi Toyota
Ruby is comming ractor編
by
Yoichi Toyota
array.map(&:key)ってなんやねん
by
Yoichi Toyota
はじめてのPull Request
by
Yoichi Toyota
Railsの開発環境作るぞ
by
Yoichi Toyota
jqで極めるシェル芸の話
by
Yoichi Toyota
足し算をつくろう
by
Yoichi Toyota
React Hooksでカスタムフックをつくろう
by
Yoichi Toyota
ActionCableのクライアントはRails外から利用できるのか
by
Yoichi Toyota
サーバーレスアプリケーションの作り方
by
Yoichi Toyota
SPA時代のOGPとの戦い方
by
Yoichi Toyota
AWS WAFでらくらくファイアーウォール生活
by
Yoichi Toyota
Docker in production
by
Yoichi Toyota
How to fight against “full scratch disease”
by
Yoichi Toyota
Amazon lexを触ってみた
by
Yoichi Toyota
Forkwell Meetup #3 Productivity Engineering スポンサーLT - 株式会社エクストーン
by
Yoichi Toyota
Is the order code deploy?
by
Yoichi Toyota
DynamoDB設計のちょっとした技
1.
DynamoDB設計の ちょっとした技 株式会社エクストーン 豊田陽一
2.
今日のお話 ▰ DynamoDBを設計する上で知っておい た方がいい小技の紹介 ▰ GSI
Overloading ▰ Composite Key ▰ Sparse Index
3.
前回のおさらい ▰ DynamoDB ▰ NoSQLデータベース ▰
シングルテーブルでの運用が推奨 ▰ アクセスパターンから設計 ▰ RDBはデータモデルから設計 ▰ パーティションを意識 ▰ PK (Partition Key) による分割
4.
GSI Overloading ▰ 異なる用途で同じグローバルセカンダリ インデックスを利用する ▰
DynamoDBは1テーブルあたり20までのGSIの み利用可能(一応増やせる) ▰ 同じ検索方法(完全一致、部分一致、範囲指定 等)なら同じGSIを使う ▰ 検索方法が異なる場合は別のGSIを定義する必 要がある
5.
GSI Overloading (cont.) ▰
下記のインデックスで様々な項目で完 全一致検索が可能 PK SK,GSI1-PK GSI1-SK Id DataType DataValue Book_1 BookTitle ゆるキャン△ 12巻 BookAuthor あfろ BookPublishedAt 2021/4/12 BookPublisherId Publisher_1 Publisher_1 PublisherName 芳文社 PublisherAddress 東京都
6.
Composite Key ▰ ソートキーに複合情報を持たせる ▰
1つの属性に複数の情報を持たせる ▰ 例)データタイプ・日時等 ▰ BookId#2021-05-01 ▰ BookIdの前方一致で絞り込み ▰ 後方の日付順にソートされる ▰ 範囲指定も実現可能
7.
Composite Key (cont.) ▰
ソートキーに複合情報を持たせる ▰ 前方一致で絞り込む PK SK,GSI1-SK GSI1-PK Id DataType DataValue Comic_1 ComicTitle ゆるキャン△ ComicBookId#1 Book_1 ComicBookId#2 Book_2 Book_1 BookTitle ゆるキャン△1巻 BookComicId#Book_1 Comic_1 Book_2 BookTitle ゆるキャン△2巻 BookComicId#Book_1 Comic_2
8.
Sparse Index ▰ 無効なデータをインデックスせず、GSI のインデックスを小さく保つ ▰
例)ランキングの上位5位 ▰ ランキング上位5位のみ、ランキング情報を持つ 項目をPKとして設定する
9.
Sparse Index ▰ PKにランキング情報を保持する ▰
大半のレコードが値を持たない PK SK,GSI1-SK GSI1-PK Id DataType Ranking DataValue Book_1 BookTitle ゆるキャン△1 BookSales#2021-04 13451 BookRank#2021-04 Rank_1 1 BookSales#2021-05 2376 BookRank#2021-05 13 Book_2 BookTitle ゆるキャン△2 BookSales#2021-05 5123 BookRank#2021-05 Rank_2 2
10.
まとめ ▰ 設計時には常にユースケースから ▰ データの種別は何でもいい ▰
同じ使い方をするものは同じ属性で突っ込めば 大丈夫 ▰ パーティションを意識する ▰ データ量を意識する ▰ 経験とひらめき大事
Download