PostgreSQL 擴(kuò)展性如何工作

2021-09-02 17:52 更新

PostgreSQL是可擴(kuò)展的,因?yàn)樗牟僮魇悄夸涷?qū)動(dòng)的。如果你熟悉標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),你會(huì)知道它們把有關(guān)數(shù)據(jù)庫(kù)、表、列等的信息存儲(chǔ)在總所周知的系統(tǒng)目錄中(某些系統(tǒng)稱(chēng)之為數(shù)據(jù)目錄)。目錄對(duì)于用戶(hù)來(lái)說(shuō)好像其他的表一樣,但是DBMS把自己的內(nèi)部信息記錄在其中。PostgreSQL和標(biāo)準(zhǔn)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)關(guān)鍵不同是 PostgreSQL在其目錄中存儲(chǔ)更多信息:不只是有關(guān)表和列的信息,還有關(guān)于數(shù)據(jù)類(lèi)型、函數(shù)、訪(fǎng)問(wèn)方法等等的信息。這些表可以被用戶(hù)修改,并且因?yàn)?span id="l3w4rvu" class="productname">PostgreSQL的操作是基于這些表的,所以PostgreSQL可以被用戶(hù)擴(kuò)展。通過(guò)比較,傳統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)只能通過(guò)在源代碼中改變硬編碼的過(guò)程或者載入由DBMS提供者特殊編寫(xiě)的模塊進(jìn)行擴(kuò)展。

此外,PostgreSQL服務(wù)器能夠通過(guò)動(dòng)態(tài)載入把用戶(hù)編寫(xiě)的代碼結(jié)合到它自身中。也就是,用戶(hù)能夠指定一個(gè)實(shí)現(xiàn)了一個(gè)新類(lèi)型或函數(shù)的對(duì)象代碼文件(例如一個(gè)共享庫(kù)),并且PostgreSQL將按照要求載入它。把用SQL編寫(xiě)的代碼加入到服務(wù)器會(huì)更繁瑣。這種即時(shí)修改其操作的能力讓 PostgreSQL獨(dú)特地適合新應(yīng)用和存儲(chǔ)結(jié)構(gòu)的快速原型設(shè)計(jì)。

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)