Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
RDB ばっかり使ってきたエンジニアが DynamoDB を使って感じたこと
Search
n-sasakawa
July 13, 2021
Programming
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
RDB ばっかり使ってきたエンジニアが DynamoDB を使って感じたこと
n-sasakawa
July 13, 2021
Other Decks in Programming
See All in Programming
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
4
1.8k
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
4
1.5k
地方こそサーバーレス — 10年続けた、顔が見えるチームで確かな基盤を / Serverless Matters Most in Regional Areas — 10 Years of Building Reliable Foundations with Close-Knit Teams
seike460
PRO
1
320
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
3
1.5k
Spec-driven Development with AI
simas
PRO
0
2.3k
ActionController meets Protocol Buffers
sorah
1
790
はじめてのPLATEAU
nokonoko1203
1
630
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
15
11k
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
330
LLM 101
dalinaum
0
470
Claude Code ハーネスDeep Dive – 君はどこまで制御する? -
takateeen_knj
4
3.1k
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
1
300
Featured
See All Featured
Crafting Experiences
bethany
1
430
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
430
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
The Language of Interfaces
destraynor
162
27k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
560
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
480
Docker and Python
trallard
47
4.3k
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の輪郭が見えてきた。 ハンズオンでもそれ以外でも実際にサービスを試してみることが大事だなと感じた。