OLTP

1、定義數據庫

       聯機交易處理(OLTP, Online transaction processing)是指經過信息系統、電腦網絡及數據庫,以在線交易的方式處理通常實時性的做業數據,和更早期傳統數據庫系統大量批量的做業方式並不相同。OLTP一般被運用於自動化的數據處理工做,如訂單輸入、金融業務…等反覆性的平常性交易活動。也稱爲面向交易的處理系統,其基本特徵是顧客的原始數據能夠當即傳送到計算中心進行處理,並在很短的時間內給出處理結果。安全

2、特徵網絡

一、支持大量併發用戶按期添加和修改數據。併發

二、反映隨時變化的單位狀態,但不保存其歷史記錄。高併發

三、包含大量數據,其中包括用於驗證事務的大量數據。性能

四、具備複雜的結構。優化

五、能夠進行優化以對事務活動作出響應。spa

六、提供用於支持單位平常運營的技術基礎結構。設計

七、個別事務可以很快地完成,而且只需訪問相對較少的數據。OLTP 系統旨在處理同時輸入的成百上千的事務。索引

八、實時性要求高。數據量不是很大。

交易通常是肯定的,因此OLTP是對肯定性的數據進行存取。(好比存取款都有一個特定的金額)

併發性要求高而且嚴格的要求事務的完整、安全性。(好比這種狀況:有可能你和你的家人同時在不一樣的銀行取同一個賬號的款)。

3、注意事項

事務處理系統數據庫應設計爲支持:

1.很好的數據放置。
  對於 OLTP 系統,輸入/輸出瓶頸是一個尤其關心的問題,緣由在於修改整個數據庫中數據的用戶不少。肯定數據的可能訪問模式,並將常常訪問的數據放在一塊兒。在此過程當中,可輔以文件組和 RAID(獨立磁盤冗餘陣列)系統。

2.縮短事務以將長期鎖減至最少,提升併發性。
  在事務期間,避免用戶交互。不管什麼時候,只要有可能,就經過執行單個存儲過程來處理整個事務。在事務內對錶的引用順序可能會影響併發性。將對常常訪問的表的引用置於事務的末尾,以便將控制鎖的持續時間減至最短。

3.聯機備份。

OLTP 系統一般的特徵是連續操做(一天 24 小時,一週 7 天),爲達到此目的,停工時間要保持絕對最短。儘管 Microsoft SQL Server 2000 能夠在數據庫正在使用時對其進行備份,可是應將備份過程安排在活動不頻繁時進行,以使對用戶的影響減至最小。

4.數據庫的高度規範化。
  儘量減小冗餘信息以提升更新的速度,從而提升併發性。減小數據還能夠提升備份的速度,由於只須要備份更少的數據。

5.不多或沒有歷史或聚合數據。

能夠將不多引用的數據歸檔到單獨的數據庫中,或者從常常更新的表中移出,並置於僅含歷史數據的表中。這將保持表儘量地小,從而縮短備份時間,改善查詢性能。

6.當心使用索引。
  每次添加或修改行時,必須更新索引。若要避免對常常更新的表進行過多的索引,索引範圍應保持較窄。請用索引優化嚮導設計索引。

4、OLAP與OLTP區別

  OLTP OLAP
用戶 操做人員,低層管理人員 決策人員,高級管理人員
功能 平常操做處理 分析決策
DB設計 面向應用 面向主題
數據 當前的, 最新的細節的, 二維的分立的 歷史的, 彙集的, 多維的集成的, 統一的
存取 讀/寫數十條記錄 讀上百萬條記錄
工做單位 簡單的事務 複雜的查詢
用戶數 上千個 上百萬個
DB大小 100MB-GB 100GB-TB
時間要求 具備實時性 對時間的要求不嚴格
主要應用 數據庫 數據倉庫
相關文章
相關標籤/搜索