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
greendrop
December 12, 2024
Technology
330
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
45
リンクからモバイルアプリを起動する技術
greendrop
0
29
知っててうれしい SQL について
greendrop
0
330
知っててうれしい HTTP Cookie を使ったセッション管理について
greendrop
1
320
知っててうれしいリレーショナルデータベースについて
greendrop
0
280
スマホアプリエンジニアでない方へ向けた、スマホアプリ開発に関連するトピック
greendrop
0
250
知っててうれしい HTTP について
greendrop
0
350
知っててうれしい HTTP キャッシュについて
greendrop
0
380
Other Decks in Technology
See All in Technology
そのドキュメント、自動化しませんか?
yuksew
1
360
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
680
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
680
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
0
950
DatabricksにおけるMCPソリューション
taka_aki
1
320
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
1.1k
現場との対話から始める “作る前に問い直す”業務改善
mochico50
0
110
伝票作成AIエージェントを支える、LLMOpsとインフラの選択肢 / AICon2026_takeda
rakus_dev
0
230
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
1.7k
プロダクト開発組織の現在地(Ver.2026/07) / product-organization
kaonavi
0
130
誤解だらけの開発生産性 / Myths and Misconceptions about Developer Productivity
i35_267
2
940
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
980
Featured
See All Featured
Building an army of robots
kneath
306
46k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
180
Site-Speed That Sticks
csswizardry
13
1.3k
Bash Introduction
62gerente
615
220k
Skip the Path - Find Your Career Trail
mkilby
1
170
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Agile that works and the tools we love
rasmusluckow
331
22k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Mind Mapping
helmedeiros
PRO
1
290
Music & Morning Musume
bryan
47
7.3k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
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