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
知っててうれしいデータベースについて
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
greendrop
December 12, 2024
Technology
350
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
知っててうれしいデータベースについて
greendrop
December 12, 2024
More Decks by greendrop
See All by greendrop
gh skill コマンドで AI エージェントのスキルを一元管理・自動配布する
greendrop
0
37
GitHub Actions の設定を少しよくする
greendrop
0
47
リンクからモバイルアプリを起動する技術
greendrop
0
36
知っててうれしい SQL について
greendrop
0
340
知っててうれしい HTTP Cookie を使ったセッション管理について
greendrop
1
340
知っててうれしいリレーショナルデータベースについて
greendrop
0
290
スマホアプリエンジニアでない方へ向けた、スマホアプリ開発に関連するトピック
greendrop
0
270
知っててうれしい HTTP について
greendrop
0
370
知っててうれしい HTTP キャッシュについて
greendrop
0
390
Other Decks in Technology
See All in Technology
AIに持続⼒を与える 判断の⻑期記憶設計
eiei114
1
460
20260817_生成AIの動向と中学校・高等学校での活用を考える_v1.00_公開用
doradora09
PRO
0
140
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
2026-08-15 JAWS-UG 茨城 #16 Secrets ManagerにおけるSecret値の管理(Terraformの場合) / Secrets Manager Secrets
masasuzu
0
420
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
430
SmartHR Engineering Team Deck
smarthr
1
3.1k
Bits Agent Builder の⼊⾨と活⽤事例
nulabinc
PRO
0
260
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
800
35分でわかるEffective Platform Engineering
nwiizo
5
550
【GCC2026】鉄拳8でのVFX開発事例
bandainamcostudios
PRO
0
130
【書籍出版記念】 10周回って、エージェント開発は RAGがすべてだった。〜RAGの歴史と開発現場で見えた実践知〜
akiratameto
3
450
AI開発に用いられるHPC技術について
gpuunite_official
0
190
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
280
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
630
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
WCS-LA-2024
lcolladotor
0
800
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Claude Code のすすめ
schroneko
67
230k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
350
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
500
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Transcript
知っててうれしい データベースについて 2024/12/07 1
目次 データベースとは データベースの種類 データベースの基本概念 データベースの選択例 まとめ 2
データベースとは データベースとは、データを効率的に保存・管理・検索する仕組みで す。 EC サイトの商品情報やユーザー情報、SNS の投稿データなど、様々 なデータの保存ができます。 データベースとは 3
データベースの種類 リレーショナルデータベース (RDB) NoSQL NewSQL など。 データベースの種類 4
リレーショナルデータベース (RDB) テーブルという表形式でデータを保存 SQL という言語でデータの操作 複数のテーブルを結合してデータを取得することが可能 トランザクション処理が可能 MySQL, PostgreSQL, Oracle
Database, SQL Server など データベースの種類 - リレーショナルデータベース (RDB) 5
NoSQL テーブルではなく、ドキュメントやキー・バリュー形式でデータを 保存 SQL ではなく、専用のクエリ言語でデータの操作 データの構造が柔軟 スケーラビリティが高い MongoDB, Cassandra, Redis,
DynamoDB など データベースの種類 - NoSQL 6
NewSQL RDB のトランザクション処理を高速化 分散データベースの機能を持つ シャーディングやレプリケーションをサポート Google Spanner, CockroachDB, TiDB など
データベースの種類 - NewSQL 7
データベースの基本概念 ACID 特性 CAP 定理 BASE 特性 データベースの基本概念 8
ACID 特性 トランザクション処理における 4 つの特性。 Atomicity ( 原子性) すべての操作が完全に成功するか、失敗するかのどちらか Consistency
( 一貫性) トランザクション前後でデータの整合性が保たれる Isolation ( 独立性) 複数のトランザクションが、互いに影響を与えない Durability ( 永続性) トランザクションが完了すると、データは永続的に保存される データベースの基本概念 - ACID 特性 9
CAP 定理 分散システム間の情報複製に関する定理。 3 つの保証のうち、2 つまでしか達成できない。 Consistency ( 一貫性) すべてのノードが同じデータを見る
Availability ( 可用性) すべてのリクエストに対して成功または失敗の応答を返す Partition tolerance ( 分断耐性) ネットワークの障害が発生してもシステム全体が動作する データベースの基本概念 - CAP 定理 10
BASE 特性 分散システム・データベースにおける 3 つの特性。 Basically Available ( 基本的に利用可能) 常に利用可能である
Soft state ( 状態がソフト) 一貫性が破られることもある Eventually consistent ( 最終的に一貫性が保たれる) 最終的には一貫性が保たれる データベースの基本概念 - BASE 特性 11
ACID 特性, BASE 特性, CAP 定理の関係 ACID 特性と CAP 定理の関係
ACID 特性は、CAP 定理の C ( 一貫性), A ( 可用性) を重視 BASE 特性と CAP 定理の関係 BASE 特性は、CAP 定理の A ( 可用性), P ( 分断耐性) を重視 データベースの基本概念 - ACID 特性, BASE 特性, CAP 定理の関係 12
基本概念でのデータベース種類の比較 ACID 特性 BASE 特性 C 一貫性 A 可用性 P
分断耐性 RDB ◯ - ◯ ◯ - NoSQL - ◯ - ◯ ◯ NewSQL ◯ ◯ ◯ △ ◯ データベースの基本概念 - 基本概念でのデータベース種類の比較 13
データベースの選択例 リレーショナルデータベース (RDB) 一貫性が重要なシステム 在庫管理システム、会計システムなど NoSQL 可用性や分断耐性が重要なシステム SNS 、ブログ、キャッシュなど NewSQL
トランザクションや地域をまたいだデータ処理が必要なシステム オンラインゲーム、オンライン決済など データベースの選択例 14
まとめ データベースは、データの保存・管理・検索を効率的に行うための 仕組み RDB 、NoSQL 、NewSQL などの種類がある ACID 特性、BASE 特性、CAP
定理を理解することで、データベー スの選択がしやすくなる まとめ 15
ご清聴ありがとうございました。 16