您好,登錄后才能下訂單哦!
小編給大家分享一下OLTP是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
一、定義
聯機交易處理(OLTP, Online transaction processing)是指通過信息系統、電腦網絡及數據庫,以在線交易的方式處理一般實時性的作業數據,和更早期傳統數據庫系統大量批量的作業方式并不相同。OLTP通常被運用于自動化的數據處理工作,如訂單輸入、金融業務…等反復性的日常性交易活動。也稱為面向交易的處理系統,其基本特征是顧客的原始數據可以立即傳送到計算中心進行處理,并在很短的時間內給出處理結果。
二、特征
1、支持大量并發用戶定期添加和修改數據。
2、反映隨時變化的單位狀態,但不保存其歷史記錄。
3、包含大量數據,其中包括用于驗證事務的大量數據。
4、具有復雜的結構。
5、可以進行優化以對事務活動做出響應。
6、提供用于支持單位日常運營的技術基礎結構。
7、個別事務能夠很快地完成,并且只需訪問相對較少的數據。OLTP 系統旨在處理同時輸入的成百上千的事務。
8、實時性要求高。數據量不是很大。
交易一般是確定的,所以OLTP是對確定性的數據進行存取。(比如存取款都有一個特定的金額)
并發性要求高并且嚴格的要求事務的完整、安全性。(比如這種情況:有可能你和你的家人同時在不同的銀行取同一個帳號的款)。
三、注意事項
事務處理系統數據庫應設計為支持:
1.很好的數據放置。
對于 OLTP 系統,輸入/輸出瓶頸是一個尤為關心的問題,原因在于修改整個數據庫中數據的用戶很多。確定數據的可能訪問模式,并將經常訪問的數據放在一起。在此過程中,可輔以文件組和 RAID(獨立磁盤冗余陣列)系統。
2.縮短事務以將長期鎖減至最少,提高并發性。
在事務期間,避免用戶交互。無論何時,只要有可能,就通過執行單個存儲過程來處理整個事務。在事務內對表的引用順序可能會影響并發性。將對經常訪問的表的引用置于事務的末尾,以便將控制鎖的持續時間減至最短。
3.聯機備份。
OLTP 系統通常的特征是連續操作(一天 24 小時,一周 7 天),為達到此目的,停工時間要保持絕對最短。盡管 Microsoft SQL Server 2000 可以在數據庫正在使用時對其進行備份,但是應將備份過程安排在活動不頻繁時進行,以使對用戶的影響減至最小。
4.數據庫的高度規范化。
盡可能減少冗余信息以提高更新的速度,從而提高并發性。減少數據還可以提高備份的速度,因為只需要備份更少的數據。
5.很少或沒有歷史或聚合數據。
可以將很少引用的數據歸檔到單獨的數據庫中,或者從經常更新的表中移出,并置于僅含歷史數據的表中。這將保持表盡可能地小,從而縮短備份時間,改善查詢性能。
6.小心使用索引。
每次添加或修改行時,必須更新索引。若要避免對經常更新的表進行過多的索引,索引范圍應保持較窄。請用索引優化向導設計索引。
四、OLAP與OLTP區別
OLTP | OLAP | |
用戶 | 操作人員,低層管理人員 | 決策人員,高級管理人員 |
功能 | 日常操作處理 | 分析決策 |
DB設計 | 面向應用 | 面向主題 |
數據 | 當前的, 最新的細節的, 二維的分立的 | 歷史的, 聚集的, 多維的集成的, 統一的 |
存取 | 讀/寫數十條記錄 | 讀上百萬條記錄 |
工作單位 | 簡單的事務 | 復雜的查詢 |
用戶數 | 上千個 | 上百萬個 |
DB大小 | 100MB-GB | 100GB-TB |
時間要求 | 具有實時性 | 對時間的要求不嚴格 |
主要應用 | 數據庫 | 數據倉庫 |
以上是“OLTP是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。