✓ Data có cấu trúc rõ ràng (schema cố định)
✓ Relationships phức tạp (foreign keys, joins)
✓ Cần ACID transactions
✓ Data integrity quan trọng
✓ Query patterns đa dạng (ad-hoc queries)
Ví dụ: Banking, ERP, E-commerce orders, CRM
1.3 人気: PostgreSQL と MySQL
特長
ポストグレSQL
MySQL
酸
フル
フル (InnoDB)
JSON のサポート
優れた (JSONB)
良い
全文検索
内蔵
内蔵
レプリケーション
ストリーミング、論理
ビンログ
拡張機能
TimescaleDB、PostGIS
限定
こんな用途に最適
複雑なクエリ、データの整合性
Web アプリ、読み取り負荷が高い
2. NoSQL カテゴリ
2.1 キー/値ストア
SET user:123 → {"name": "John", "email": "[email protected]"}
GET user:123 → {"name": "John", "email": "[email protected]"}
Cực nhanh: O(1) read/write
Hạn chế: Không có query phức tạp, không có relationships
Row Key: user_123
Column Family "profile":
name: "John"
email: "[email protected]"
Column Family "activity":
last_login: "2026-03-30"
posts_count: 42
Mỗi row có thể có columns khác nhau
→ Linh hoạt cho IoT, time-series, analytics
データベース
こんな方に最適
カサンドラ
高い書き込みスループット、マルチデータセンター
HBase
Hadoop エコシステム、分析
スキュラDB
Cassandra 互換、より高性能
2.4 グラフデータベース
(John) ─[FRIENDS_WITH]─► (Jane)
(John) ─[WORKS_AT]────► (Google)
(Jane) ─[LIVES_IN]────► (Hanoi)
(John) ─[LIKES]───────► (Post_123)
Query: "Tìm bạn của bạn John sống ở Hà Nội"
→ Cực nhanh với Graph DB, cực chậm với SQL (multiple JOINs)