日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
簡(jiǎn)述PostgreSQL存儲(chǔ)體系小塊頭也有大優(yōu)點(diǎn)

作為一款優(yōu)秀的開(kāi)源數(shù)據(jù)庫(kù)軟件,PostgreSQL非常值得深入學(xué)習(xí)一下。先總結(jié)一下PostgreSQL數(shù)據(jù)庫(kù)的存儲(chǔ)體系結(jié)構(gòu)。

成都創(chuàng)新互聯(lián)專(zhuān)注于郊區(qū)企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都做商城網(wǎng)站。郊區(qū)網(wǎng)站建設(shè)公司,為郊區(qū)等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)多采用表空間的管理方式,其中涉及到extent,segment,page,file等存儲(chǔ)概念。

表空間的管理方式通常有SMS,DMS兩種策略,PostgreSQL在改進(jìn)之后也支持了DMS方式。在oracle,DB 2中很早就支持了DMS了,在使用Oracle的工作過(guò)程了對(duì)其有了全面了解。DMS不論在OLAP還是OLTP系統(tǒng)中都比SMS的性能有不小的提升,隨著OLTP規(guī)模不斷增大的情況下兩者之間的差距顯現(xiàn)不大。

在這里只總結(jié)一下PostgreSQL的DMS管理方式。

數(shù)據(jù)文件

PostgreSQL的文件管理方式與Oracle的非常相似,每個(gè)數(shù)據(jù)文件的***塊存儲(chǔ)文件頭信息,第二個(gè)塊存儲(chǔ)文件頭的6個(gè)文件位圖頁(yè)的日志情況,算起來(lái)是從第七個(gè)塊真正的開(kāi)始。PostgreSQL的文件頭中的位圖頁(yè)表示的是區(qū)(extent)的存儲(chǔ)情況,而oracle表示的是塊的分配情況;PostgreSQL的每個(gè)區(qū)固定有16個(gè)塊,Oracle更靈活一些。

區(qū)

區(qū)的概念與Oracle相同,連續(xù)的若干塊組成了區(qū),在PostgreSQL中區(qū)中的塊數(shù)是固定值16。

PostgreSQL因?yàn)闆](méi)有undo段,只存在數(shù)據(jù)段與索引段兩種,實(shí)質(zhì)只是段結(jié)構(gòu)不同。PostgreSQL的數(shù)據(jù)段與Oracle相同,采用了自動(dòng)段空間的管理方式:

1,每個(gè)段有一個(gè)段頭頁(yè),也是段的***個(gè)頁(yè);

2,每個(gè)段中每個(gè)區(qū)的***頁(yè)稱(chēng)為一級(jí)位圖頁(yè);

3,每個(gè)段中***區(qū)的第二個(gè)頁(yè)稱(chēng)為二級(jí)位圖頁(yè),其管理著512個(gè)一級(jí)位圖頁(yè)位置與得使用情況,每個(gè)段存在1016個(gè)二級(jí)位圖頁(yè);

計(jì)算:

512個(gè)一級(jí)位圖頁(yè)/二級(jí)位圖頁(yè)*1016個(gè)二級(jí)位圖頁(yè)/段=520192個(gè)一級(jí)位圖頁(yè)。

每個(gè)區(qū)只有一個(gè)一級(jí)位圖頁(yè),就是說(shuō)每個(gè)段共有520192個(gè)區(qū)。

520192區(qū)/段*16塊/區(qū)*8K/塊=63.5GB

文件

文件的分配方式實(shí)際有表空間所采用的區(qū)分配方式?jīng)Q定。

分配新區(qū):首先通過(guò)參數(shù)值used_size判斷剩余空間是否足夠16個(gè)塊,初始化該區(qū)的一級(jí)位圖頁(yè),修改二級(jí)位圖頁(yè),更新段頭頁(yè)與文件頭信息。

PostgreSQL的存儲(chǔ)策略大致如上,更深入的去學(xué)習(xí)其存儲(chǔ)策略對(duì)數(shù)據(jù)庫(kù)的維護(hù)與性能優(yōu)化等方面都會(huì)帶來(lái)更大的幫助。


分享文章:簡(jiǎn)述PostgreSQL存儲(chǔ)體系小塊頭也有大優(yōu)點(diǎn)
鏈接分享:http://www.5511xx.com/article/cdceehd.html