OLTP とは
リアルタイムトランザクション処理
OLTP(オンライントランザクション処理)は、大量の短い操作を高速に実行するために最適化された、リアルタイムでトランザクションを処理するシステムを指します。
OLTPの特徴
- 高速 — ミリ秒の応答時間
- 多数のユーザー — 数千の同時接続
- 短いトランザクション — INSERT、UPDATE、DELETE
- ACID — データ整合性の保証
OLTP vs OLAP
| OLTP | OLAP | |------|------| | 運用データ | 分析 | | 多数の短いクエリ | 少数の複雑なクエリ | | 現在の状態 | 履歴データ | | 正規化テーブル | 非正規化 |
典型的なOLTPシステム
- 銀行システム — 送金、支払い
- Eコマース — 注文、カート、チェックアウト
- CRM — 顧客管理
- ERP — 会計、在庫、製造
OLTP技術
- PostgreSQL、MySQL、Oracle
- Microsoft SQL Server
- SAP HANA(インメモリ)
- CockroachDB、TiDB(分散)