OLTP と OLAP

データベース設計

Lis Sulmont

Curriculum Manager

私たちの原動となる問い:

データをどう設計・管理すべきか?

  • スキーマ: 論理的な構成は?
  • 正規化: 依存関係と冗長性は最小にすべきか?
  • ビュー: 最も頻繁な結合は?
  • アクセス制御: 全ユーザーに同一権限でよいか
  • DBMS: 多数の SQL/NoSQL からどう選ぶか?
  • ほかにも多く
データベース設計

私たちの原動となる問い:

データをどう設計・管理すべきか?

  • スキーマ: 論理的な構成は?
  • 正規化: 依存関係と冗長性は最小にすべきか?
  • ビュー: 最も頻繁な結合は?
  • アクセス制御: 全ユーザーに同一権限でよいか
  • DBMS: 多数の SQL/NoSQL からどう選ぶか?
  • ほかにも多く
目的(用途)に依存します。
データベース設計

データ処理のアプローチ

OLTP

Online Transaction Processing

セルフレジのカウンター端末

OLAP

Online Analytical Processing

ノートPC上のデータダッシュボード

データベース設計

具体例

OLTP のタスク

  • 本の価格を調べる
  • 直近の顧客取引を更新
  • 従業員の勤務時間を管理

OLAP のタスク

  • 最高の利益率の書籍を算出
  • 最もロイヤルティの高い顧客を特定
  • 月間優秀社員を決定
データベース設計

OLAP と OLTP の比較

OLTP OLAP
Purpose 日次トランザクションを支援 データのレポート・分析
Design アプリケーション指向 主題指向
Data 最新の運用データ 統合・履歴データ
Size スナップショット、GB アーカイブ、TB
Queries 単純取引と頻繁な更新 複雑・集計クエリ、更新は限定的
Users 数千人 数百人
データベース設計

連携して活用

OLAP と OLTP

データベース設計

要点

  • 一歩引いて要件を整理する
  • OLAP と OLTP の違い
  • OLAP か OLTP か、別の方式か
データベース設計

練習しましょう!

データベース設計

Preparing Video For Download...