summary:
OLTPシステムでは,ACID特性[Atomicity: 原子性,Consistency: 一貫性,Isolation: 独立性,Durability: 永続性]を満たすことが求められ,データの一貫性と整合性が重視される.一般的にリレーショナルデータベース[RDB]を用い,SQLを利用したクエリによってデータの読み書きが行われる.
OLTPの主な特徴として,多数の同時ユーザーによる短時間の操作,正規化されたスキーマ設計,単純で定型的なクエリパターンの使用,高い可用性と耐障害性が挙げられる.また,トランザクション処理は通常,少量のレコードに対する操作[挿入,更新,削除,参照]を含み,応答時間はミリ秒単位で測定される.
OLTPはビジネスの日常的な運用を支えるシステムであり,データウェアハウスやビジネスインテリジェンスのための分析処理を行うOLAP[Online Analytical Processing]システムとは対照的な位置づけとなる.
1960年代における初期のデータ処理においては,IBM System/360のような大型汎用コンピュータ[メインフレーム]によるバッチ処理が主流であった.しかしながら,リアルタイム性の高い処理が求められる業務に対応するため,トランザクション処理の概念が発展していった.
1970年代にはRDBとトランザクション管理が確立された.E. F. Coddによりリレーショナルデータベース[RDB]の概念が提唱され,データを効率的に管理する技術が進化した.同時期に,ACID特性[原子性,一貫性,独立性,永続性]がトランザクション処理の基礎として確立された.1970年代後半には,IBMのIMS[Information Management System]や,Oracle Databaseなどの商用RDBMSが市場に登場した.
1980年代から1990年代にかけてはOLTPが本格的に普及した.クライアント/サーバー型アーキテクチャの登場により,企業の業務システムがRDBMSを基盤としたOLTPシステムへと移行していった.SQLベースのOLTPシステムが広く普及し,企業の基幹業務[ERPやCRMなど]を支える技術として定着した.この時期,Oracle,IBM DB2,Microsoft SQL Serverなどの代表的なRDBMSが市場を席巻した.
2000年代に入るとWebアプリケーションの普及とともにOLTPも進化した.インターネットの普及を背景に,ECサイトや金融機関のシステムがWebベースへと移行した.MySQLやPostgreSQLなどのオープンソースRDBが台頭し,WebシステムにおけるOLTPの基盤として広く利用されるようになった.また,分散データベース技術の発展により,MongoDBやCassandraなどのNoSQLデータベースも登場し,特に高トラフィックなシステムで採用されるようになった.
2010年代から現在にかけては,クラウドとリアルタイム処理の進化が著しい.クラウドベースのOLTPシステムが主流となり,AWS,Azure,Google Cloudが提供するサービス[Amazon AuroraやCloud Spannerなど]が広く利用されている.また,HTAP[Hybrid Transactional/Analytical Processing]の登場により,従来明確に区分されていたOLTPとOLAPの境界が曖昧になりつつある.さらに,AI・機械学習を活用したリアルタイム処理が進化し,異常検知やレコメンデーションシステムなどの高度な応用分野を支えている.
Mathematics is the language with which God has written the universe.