多數(shù)Web數(shù)據(jù)庫(kù)都有人們稱之為“高度事務(wù)型”的工作負(fù)荷,你也可能聽(tīng)說(shuō)過(guò)這稱為OLTP(在線事務(wù)處理)。這名字有點(diǎn)誤導(dǎo),因?yàn)檫@通常并不意味著正在運(yùn)行金融事務(wù),在SOL意義上甚至也不意味著是數(shù)據(jù)庫(kù)事務(wù)。通常只是意味著應(yīng)用程序做一些混合著讀寫一些行或一些行集的工作而已。很多互聯(lián)網(wǎng)應(yīng)用都匹配下面的模式。
● 應(yīng)用程序讀得多,讀對(duì)寫的比率范圍從讀五次寫一次到讀十次寫一次不等,甚至一路飆升到讀幾百次オ寫一次。
● 一次讀一行和一次讀多行是混合出現(xiàn)的。
● 一般來(lái)說(shuō),寫每次只影響一行。
這就是很多人稱之為的“事務(wù)型”負(fù)荷。這看起來(lái)很正常,但不要假設(shè)每個(gè)人的負(fù)荷都這樣。例如,分析負(fù)荷通常都是批量插入,很少或沒(méi)有更新,以及每次都涉及到整個(gè)表的大量讀。很多數(shù)據(jù)庫(kù)都設(shè)計(jì)為能很好地處理這種負(fù)荷,因?yàn)樾枰治鰯?shù)據(jù)的業(yè)務(wù)往往都有海量的數(shù)據(jù),而且在特別為數(shù)據(jù)分析做過(guò)優(yōu)化的專有數(shù)據(jù)庫(kù)上花了大筆的錢。
事務(wù)型負(fù)荷意味著,除非應(yīng)用程序設(shè)計(jì)得很精巧,否則無(wú)法只做讀取操作(這樣設(shè)計(jì)是個(gè)好主意,但這是一個(gè)不同的話題)。從運(yùn)維的角度來(lái)說(shuō),與一直在線的特點(diǎn)一樣,這種事務(wù)型負(fù)荷也縮小了你的選擇空間。
一個(gè)相關(guān)的方面是數(shù)據(jù)與查詢的簡(jiǎn)單性。因?yàn)榛A(chǔ)的數(shù)據(jù)模型通常都不復(fù)雜,所以多數(shù)Web應(yīng)用都生成前述的事務(wù)型負(fù)荷。如果將典型Web應(yīng)用的數(shù)據(jù)模型做上
一些處于中心位置的表通常少于10個(gè)。很多這種表都會(huì)存儲(chǔ)類的數(shù)據(jù),如用戶,這些數(shù)據(jù)通常都是以一次一行的方式存取的。
網(wǎng)站的流量很大程度上決定了數(shù)據(jù)庫(kù)的流量。用戶瀏覽網(wǎng)站,就會(huì)在用戶表中對(duì)該用戶的那行記錄進(jìn)行讀寫。瀏覽網(wǎng)站一般都會(huì)導(dǎo)致應(yīng)用程序讀取數(shù)據(jù)集或數(shù)據(jù)區(qū)域來(lái)填充頁(yè)面瀏覽也會(huì)潛在地顯示一些統(tǒng)計(jì)數(shù)據(jù),如你社會(huì)網(wǎng)絡(luò)中的好友數(shù),而要生成這些統(tǒng)計(jì)數(shù)據(jù),就要做匯總或聚集查詢。所以,查詢通常會(huì)滿足下面的模式:
● 讀寫用戶表,一次一行。
● 以區(qū)域或集合方式讀取用戶自己的數(shù)據(jù)。以區(qū)域或集合方式讀取其他用戶的數(shù)據(jù)。
● 從該用戶與其他用戶的關(guān)聯(lián)表中讀取區(qū)域行(rangesofrows)。對(duì)該用戶和其他用戶的數(shù)據(jù)進(jìn)行匯總與計(jì)數(shù)。
行的區(qū)域與集合通常是由某些條件將結(jié)果限制為前N個(gè)(topN)的SQL查詢,如最新記錄。這些結(jié)果常常是分頁(yè)的,所以查詢條件會(huì)是一個(gè)偏移量和一個(gè)記錄條數(shù)的組合。不同的
網(wǎng)站建設(shè)數(shù)據(jù)庫(kù)會(huì)用不同的方式來(lái)做這樣的查詢,所以我就不展示具體的查詢例子了。
網(wǎng)站欄目:網(wǎng)站維護(hù)是事務(wù)最多的工作負(fù)荷
標(biāo)題鏈接:http://redsoil1982.com.cn/news/147588.html
網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷seo公司;服務(wù)項(xiàng)目有網(wǎng)站維護(hù)等
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)