溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

OLTP是什么

發(fā)布時(shí)間:2021-12-10 13:40:03 來源:億速云 閱讀:395 作者:小新 欄目:云計(jì)算

小編給大家分享一下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ū)別

 OLTPOLAP
用戶操作人員,低層管理人員決策人員,高級(jí)管理人員
功能日常操作處理分析決策
DB設(shè)計(jì)面向應(yīng)用面向主題
數(shù)據(jù)當(dāng)前的, 最新的細(xì)節(jié)的, 二維的分立的歷史的, 聚集的, 多維的集成的, 統(tǒng)一的
存取讀/寫數(shù)十條記錄讀上百萬條記錄
工作單位簡(jiǎn)單的事務(wù)復(fù)雜的查詢
用戶數(shù)上千個(gè)上百萬個(gè)
DB大小100MB-GB100GB-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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI