天天看點

MySQL系列之資料庫應用類型學習筆記

【資料庫的應用類型】

最近在學習《MySQL技術内幕:SQL程式設計》并做了筆記,本部落格是一篇筆記類型部落格,分享出來,友善自己以後複習,也可以幫助其他人

對于sql開發人員來說,需要了解開發的資料庫應用于哪種類型,下面對資料庫的應用做了分類

資料庫的應用類型:

  • OLTP(OnLine transaction processing,聯機事務處理)

    OLTP也被稱之為面向交易的處理系統,其基本特征是立即将使用者的資料推送到計算中心處理,及時響應,是以OLTP又被稱之為實時系統(Real Time System)

OLTP資料庫通常具有以下特征:

  • 支援大量的并發使用者定期添加修改資料
  • 反映随時變化的機關狀态,但是不儲存其曆史記錄
  • 包含大量資料,其中包括用于驗證事務的大量資料
  • 具有複雜的結構
  • 可以進行優化以對事務活動做出響應
  • 提供用于支援機關日常營運的技術基礎結構
  • 個别事務能夠很快地完成,并且隻需要通路相對較少的資料
  • OLAP(Online analysis process,聯機分析處理)

    OLAP資料庫分為一個或多個多元資料集,每個多元資料集都由多元資料集管理者組織和設計,以适應使用者檢索和分析資料的方式,進而更易于建立和使用所需的資料透視表和資料透視圖。OLAP的主要特點是直接仿照使用者的多角度思考模式,預先為使用者組建多元的資料模型。這裡的維指的就是使用者的分析角度。舉個例子,例如對銷售資料的分析,時間周期是一個次元,産品類型、分銷管道、地理分布、客戶群類等也分别是不同的次元。

OLAP的基本概念:

  • 維(Dimension):是使用者觀察資料的特定角度,是問題的一類屬性,屬性集合構成一個維
  • 維的層次(Level):使用者觀察的某個角度,或者說某個維,都可能存在各個細節的描述方面(比如時間次元包括日期、月份、季度、年等)
  • 度量(Measure):多元數組的取值
  • 維的成員(Member):即維的一個取值,是資料項在某個維中位置的描述

OLAP的基本多元分析操作有鑽取(Drill-up和Drill-down)、切片(Slice)、切塊(Dice)以及旋轉(Pivot)等

  • 鑽取:改變維的層次,變換分析的粒度,它包括向上鑽取(Drill-up)、向下鑽取(Drill-down )、上滾(Roll-up)。向上鑽取是将低層次的細節資料概括到高層次的彙總資料,或者減少維數;而向下鑽取則相反,将彙總資料細分到更細的資料進行分析,或者增加維數
  • 切片和切塊:在一部分維上標明值後,關心度量資料在剩餘維上的分布,如果剩餘的維有兩個就是切片,如果有3個及以上,就是切塊
  • 旋轉:變換維的方向,即在表格中重新安排維的放置(如行列的互換)

OLTP和OLAP對比:

OLTP的特點:

  • 實時性要求高
  • 查詢的資料量不是很大
  • 交易一般是确定的,OLTP對确定性的資料進行擷取
  • 并發性要求高,并且嚴格要求事務的完整性、安全性

    OLAP是資料倉庫系統的主要應用,OLAP的特點:

  • 實時性要求不是很高
  • 資料量大,使用者通過很多資料的統計才能得到想要知道的資訊
  • OLAP查詢是動态的,允許使用者随時提出查詢的要求
MySQL系列之資料庫應用類型學習筆記