OLTP(Online Transaction Processing)データベースとは、トランザクション処理を行うことを目的としたデータベースです。トランザクション(Transaction)には2つの意味はあり、英語直訳の「商取引」と、技術用語で「データの一貫性を保つためのデータベースのトランザクション機能」があります。
このOLTPデータベースは、日々増えてくデータを確実に登録し、小さいサイズのデータ取得依頼に対し迅速に応える事に特化しています。また、大量に発生する読書きアクセスに対して同時で実行する機能を持っています。一般的なECサイトやソーシャルゲーム、社内システムではOLTPデータベースであることが多く、データベースの商品名ではORACLEデータベースなどが有名です。
*data warehouse *Non-Clustered Columnstore Index for Analyisis without effect OLTP application. *Momory-Optimized Table
OLAP(Online Analytical Processing)データベースとは、分析処理を行うことを目的としたデータベースです。分析処理とは複数のテーブルなどの情報を繋げ、集計などの分析を行う事です。
OLAPデータベースはOLTPデータベースと対照的に、大量の読書きアクセスに対して同時実行する事には不向きです。また、OLTPデータベースでミリ秒で返ってくるような小さいサイズのデータ取得依頼に対して、OLAPデータベースでは数秒掛かることもあります。しかし、OLAPデータベースは大量データに対しての処理に特化しています。OLTPデータベースで数時間、または処理できない大量データの分析処理でも数分で結果を取得できる事があります。
OLAPデータベースには大規模な機器・施設が必要になることが多く、企業で所有するにはハードルが高いため、最近では Amazon Redshift や Google BigQuery などのクラウドデータベースを時間課金で利用することが一般的になっています。
In fact, an OLTP database is typically constrained to a single application. ... A data warehouse is a database of a different kind: an OLAP (online analytical processing) database. A data warehouse exists as a layer on top of another database or databases (usually OLTP databases)
実際、OLTPデータベースは通常、単一のアプリケーションに制限されています。 ...データウェアハウスは、別の種類のデータベースです:OLAP(オンライン分析処理)データベース。 データウェアハウスは、別のデータベース(通常はOLTPデータベース)の上のレイヤーとして存在します
※コメント投稿者のブログIDはブログ作成者のみに通知されます