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