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
0
290
知っててうれしいデータベースについて
greendrop
December 12, 2024
Tweet
Share
More Decks by greendrop
See All by greendrop
GitHub Actions の設定を少しよくする
greendrop
0
27
リンクからモバイルアプリを起動する技術
greendrop
0
14
知っててうれしい SQL について
greendrop
0
280
知っててうれしい HTTP Cookie を使ったセッション管理について
greendrop
1
280
知っててうれしいリレーショナルデータベースについて
greendrop
0
240
スマホアプリエンジニアでない方へ向けた、スマホアプリ開発に関連するトピック
greendrop
0
210
知っててうれしい HTTP について
greendrop
0
300
知っててうれしい HTTP キャッシュについて
greendrop
0
330
知っててうれしい HTTP Cookie について
greendrop
0
280
Other Decks in Technology
See All in Technology
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
830
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
150
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
460
What happened to RubyGems and what can we learn?
mikemcquaid
0
310
pool.ntp.orgに ⾃宅サーバーで 参加してみたら...
tanyorg
0
100
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
1
110
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
680
OpenShiftでllm-dを動かそう!
jpishikawa
0
130
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
160
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
0
4.3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
RailsConf 2023
tenderlove
30
1.3k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
54
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
130
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
740
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
Thoughts on Productivity
jonyablonski
74
5k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
780
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
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