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
n-sasakawa
July 13, 2021
Programming
0
1.2k
RDB ばっかり使ってきたエンジニアが DynamoDB を使って感じたこと
n-sasakawa
July 13, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
230
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
470
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
300
Cap'n Webについて
yusukebe
0
160
ゲームの物理 剛体編
fadis
0
390
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
680
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
170
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
230
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
130
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
130
認証・認可の基本を学ぼう後編
kouyuume
0
260
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
3.5k
Featured
See All Featured
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
31
The Curse of the Amulet
leimatthew05
0
6.4k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1k
Getting science done with accelerated Python computing platforms
jacobtomlinson
0
84
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
240
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
2k
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の輪郭が見えてきた。 ハンズオンでもそれ以外でも実際にサービスを試してみることが大事だなと感じた。