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
RDB ばっかり使ってきたエンジニアが DynamoDB を使って感じたこと
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
n-sasakawa
July 13, 2021
Programming
1.2k
0
Share
RDB ばっかり使ってきたエンジニアが DynamoDB を使って感じたこと
n-sasakawa
July 13, 2021
Other Decks in Programming
See All in Programming
Everything Claude Code OSS詳細 — 5層構造の中身と導入方法
targe
0
160
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
170
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
300
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
320
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
390
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
120
Geminiをパートナーに神社DXシステムを個人開発した話(いなめぐDX 開発振り返り)
fujiba
0
130
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
1
230
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
330
Coding as Prompting Since 2025
ragingwind
0
630
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.7k
へんな働き方
yusukebe
6
2.9k
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
500
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
500
First, design no harm
axbom
PRO
2
1.2k
Color Theory Basics | Prateek | Gurzu
gurzu
0
270
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
260
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
990
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
110
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
300
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
420
WCS-LA-2024
lcolladotor
0
510
Transcript
RDB ばっかり使ってきた エンジニアが DynamoDB を使って感じたこと 株式会社オークン 笹川直輝 竹内智哉
笹川 経歴 ガス系SIer 名刺管理サービスで常駐 株式会社オークン 受託開発 今後やりたいこと 保育業界を変えて行きたい ※今やろうとしていることはITと全く関係あ りません
使ったことがあるAWSのサービス S3 Lightsail Cognito(コグニート)等
竹内 経歴 総合商社 経理部でレシート整理 株式会社オークン 受託開発 今後やりたいこと IoT機器の発明(ハードウェア学習中) 使ったことがあるAWSのサービス CodePipeline
CloudWatch Lambda
はじめに
超超超初心者だからこそ感じたこと
きっかけ 社内勉強会でやったことないことをやってみ よう! RDBばっかりだから、NoSQL使ってみよう! ・SQL使わなくて良い。 ・AWSマネージドサービス。 ・低レイテンシー なんか凄そう!
まずは AWSのチュートリアルを実施
基礎コース
ほうほうなんとかついていけそうだ。 こうやってテーブル作成して、こうやって取得するのか。 今はふわっとしているが、中級コースをすると、身につきそうだ。
中級コース
全くわからん
全くわからん点① 難しそう&知らないカタカナが多すぎる スパース フィラー値 スパイキー
全くわからん点② それを組み合わせて使ってくる スパイキーなワークロード スパースセカンダリインデックス
全くわからん点③ 複数のエンティティを1テーブルに入れる え、正規化ちゃうの。。。
DynamoDBを使ってみて感じたこと
RDBと似ている ・特定のAttributeを持たない項目があっても良い →特定のカラムに値を持たないレコードがあっても良いように設定可能(=NULL許可)
RDBと違う ほぼ全部。
RDBと違う ・Attributeには「値を入れるタイミング」で型が指定される →どんな値(=型)でも入ってしまうということでは? 例.[Age]の中身はStringかNumberかそれ以外か、、、不安だ。 ・アクセスパターンを想定してテーブルを設計する →RDBでは静的なデータ構造を考えていたが、DynamoDBではデータにアクセスされる動的な ストーリーを想定する。これは新感覚。 ・DynamoDBはあらゆるスケールで一貫したパフォーマンスを実現する →100TBを越えるテーブルでも、読み取りや書き込みのパフォーマンスはテーブルのサイズが 1GBより小さい場合と同じ。「レコードが増えてクエリが重くなる」とは無縁。
まとめ RDBに慣れている為、DynamoDBの仕組みがより難解に感じる。 DynamoDBの恩恵(速度とスケール)を受けるのはサービスが成熟した頃かな。 でもRDBと全く違う仕組みだからこそ、 RDBよりもDynamoDBの活躍どころとなるサービスやプロダクトがきっとある! どちらも知っておけば将来的にリレーショナルと非リレーショナルを 常に比較して選定することができる!
終わりに 全くわからない、RDBと何が違うのという段階から始めた。 わからないなりにハンズオンを繰り返すと DynamoDBの輪郭が見えてきた。 ハンズオンでもそれ以外でも実際にサービスを試してみることが大事だなと感じた。