999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

開源數據庫數據存儲的實現路徑分析

2016-12-21 11:11:51向華偉
電子技術與軟件工程 2016年20期
關鍵詞:數據存儲

向華偉

摘 要 文章首先對PostgreSQL開源數據庫的特點進行了簡要分析,在此基礎上對PostgreSQL開源數據庫的數據存儲實現路徑進行論述。期望通過本文的研究能夠對促進開源數據庫的推廣應用有所幫助。

【關鍵詞】開源數據庫 PostgreSQL 數據存儲

數據庫是一種能夠對數據進行存儲和管理的“倉庫”,它是一個應用領域中通用的數據處理系統,是長期存儲在計算機內可進行共享的數據集合。開源數據庫是未進行加密,源代碼為開放性的數據庫,目前主流的開源數據庫有MySQL數據庫、PostgreSQL數據庫、Ingres r3 數據庫、MaxDB數據庫、InterBase數據庫,每個數據庫均有其特性。本文以PostgreSQL數據庫為對象,重點對其數據存儲的實現路徑進行研究。

1 PostgreSQL開源數據庫的特點分析

PostgreSQL是一款具有豐富特色的開源數據庫管理系統,其不但功能齊全,而且還具有商業級數據庫管理系統的特性,在某些方面甚至超越了商業數據庫。PostgreSQL可在各種平臺上應用,支持異步Copy、預寫日志容錯、表空間機制,同時還支持多種字符編碼,易于擴展,在多用戶并發方面有著極其優異的表現。大體上可將PostgreSQL的特性歸納為以下幾個方面:

1.1 開放性

PostgreSQL支持的數據類型較多,如IP地址、數組、幾何圖元、文本、數值等,同時該數據庫還允許用戶自定義正規的SQL類型。

1.2 可編程性

該數據庫能夠為用戶提供大量的API,如OBDC、Libpq等,給用戶的開發使用提供了條件。

1.3 可定制性

該數據庫可以通過多種編程語言來實現函數功能,如PHP、Ruby、Java、C++等等。對于數據庫而言,函數又被稱之為存儲過程,它的輸出結果可以在查詢中當做表來使用,這一特點使PostgreSQL具備了可定制的特性。

1.4 索引

在PostgreSQL數據庫中,用戶既可以使用數據庫內置的GIN、Hash表、GiST進行索引,也可以自定義索引,GiST作為通用索引的基礎結構,其為多種索引策略的實現提供了支撐。

2 PostgreSQL開源數據庫的數據存儲實現路徑

對于PostgreSQL數據庫而言,在存儲層的設計中,需要重點考慮的問題是應通過何種方式存儲對象規模,尤其是一些大數據的存儲。

2.1 數據外存的實現

2.1.1 relation與外部文件的對應

用戶是PostgreSQL數據庫的使用者,對于這些使用者而言,每一個二維表都是一個邏輯概念,在邏輯當中包含了兩部分內容,一部分是表定義,另一部分是表數據。前者的主要作用是對用戶的邏輯進行展示,它需要被數據庫系統保存,存放表定義的地方即表空間;后者從物理的角度上講,是以文件的形式存儲在操作系統當中,即可存放在系統的表空間當中,也可存放在用戶自定義的表空間當中。數據一般都是以文件的形式被存儲在表空間當中的,換言之數據是表空間的物理外在形式。從代碼的角度進行分析,可通過relpathbackend函數對邏輯概念與物理存儲之間的關系進行查看,具體步驟如下:先按照RelFileNode指定的關系,找出與外存相對應的文件或是文件位置,然后根據入口的第一個參數mode,拼接出外存文件的路徑,再利用mode中的spcNode的值,判斷應當在哪個表空間上進行物理存儲操作,最后便可得出數據的具體存儲位置。

2.1.2 系統relation的存儲

對于PostgreSQL數據庫系統而言,它的relation存儲是將數據存放在預先創建的表空間當中,這里需要創建兩個表空間,一個是base,另一個是global。

2.2 數據內存的實現

從操作系統的角度上講,在PostgreSQL數據庫當中,數據的存儲就是對一些二進制的信息進行存儲,整個存儲過程無法獲悉文件的內容,文件本身的邏輯含義主要取決于應用層面,讀入的數據會存放于數據緩沖區當中,換言之,數據的邏輯含義始于緩沖區。

2.2.1 表數據頁存儲

在PostgreSQL開源數據庫管理系統當中,數據的存儲格式主要有以下幾種類型:系統表數據、日志文件、用戶表數據以及用戶自行創建的數據等。由于數據對象的創建方式存在一定的差別,以序列和視圖為例,它們的創建并不涉及任何數據,僅僅是一個單純的定義,而用戶自定義的表則是由定義和數據兩部分組成,這些信息在實際存儲中,會以tuple的形式存儲于數據庫系統當中,因此,在數據庫的存儲格式中,數據分為兩個部分,一部分為頁頭,另一部分為tuple數據組。根據這一前提條件,通過對PagaAddltem函數中lower和upper變量賦值方式的分析,便可獲得tuple的存儲方式。

2.2.2 大數據的處理

系統表可用于視圖、序列等定義信息的存儲,每個表都是以元祖的形式存儲在pg_class當中。由于每個表均與一個外存文件相對應,其文件名稱則是以該對象的filenode號命名。Relfilenode的結構如下:

typedef struct RelFileNode

{

Oid spcNode; /*tablepace*/

Oid dbNode; /*database*/

Oid relNode; /*relation*/

}Relfilenode;

從上面這個結構當中可以看出,在PostgreSQL數據庫系統當中,表空間、數據庫、關系標識、物理存儲是與該結構唯一對應的。如果一個文件當中存儲的內容過多,在表超過1GB后,這些文件便會被分裂為大小在1GB左右的段,首段的文件名與filenode相同,其余各段則可用filenode1、filenode2、filenode3來表述,由此能夠防止不同操作系統對文件大小的限制。

3 結論

綜上所述,在大數據時代的背景下,開源數據庫已經逐步成為業內研究的重點,尤其是與數據庫關聯最為密切的數據存儲問題,更成為重中之重。本文主要針對主流開源數據庫中的PostgreSQL進行了分析,并對其數據存儲的實現路徑進行了論述,以期能為開源數據庫的推廣使用提供幫助。

參考文獻

[1]蔡佳作,歐爾格力.基于PostgreSQL的地理空間數據存儲管理方法研究[J].青海師范大學學報(自然科學版),2016(06):67-68.

[2]陳愷萌,盧科,岳麗華.PostgreSQL閃存緩沖區置換算法擴展與性能驗證[J].計算機科學與探索,2012(08):54-56.

[3]許彥.基于PostgreSQL存儲引擎的多線程化方法研究與實現[D].武漢:華中科技大學,2012.

[4]董紀英,燕志偉,梁正玉.SQLite、MySQL、PostgreSQL關系型數據庫管理系統比較[J].電腦編程技巧與維護,2014(07):98-99.

作者單位

云南電網有限責任公司信息中心 云南省昆明市 650200

猜你喜歡
數據存儲
簡單的數據修復
文理導航(2017年2期)2017-02-16 13:18:46
大數據時代檔案信息建設的認識和實踐
淺談電力大數據平臺關鍵技術研究與應用
基于Android開發的APP數據存儲研究
哈希算法在物聯網數據存儲中的應用
空難事故跨媒體信息采集與檢索方法的研究
基于STM32的AD采集與SD卡數據存儲
淺談信息系統工程和POJO模型組件開發
基于MongoDB的調查決策系統數據存儲方案設計
大型在線式UPS及監控系統在中控機房的應用
科技視界(2016年4期)2016-02-22 13:10:37
主站蜘蛛池模板: 国产精品大尺度尺度视频| h网站在线播放| 久久视精品| 国产三级视频网站| 亚洲精品国产自在现线最新| 欧美一级在线播放| 亚洲成人高清在线观看| 国产一区二区三区精品久久呦| YW尤物AV无码国产在线观看| 国产精品无码久久久久AV| 久久这里只有精品66| 日韩小视频在线播放| 亚洲乱伦视频| 亚洲手机在线| 国产又粗又猛又爽| 免费毛片在线| 国产精品林美惠子在线播放| 日本在线视频免费| 国产不卡在线看| 亚洲清纯自偷自拍另类专区| 国产精品区视频中文字幕| jizz国产在线| 亚洲色欲色欲www在线观看| 无码中文字幕乱码免费2| 67194成是人免费无码| 欧美成人国产| 成人精品视频一区二区在线| 丰满少妇αⅴ无码区| 国产精品成人一区二区| 亚洲欧美激情小说另类| 日韩无码精品人妻| 免费国产不卡午夜福在线观看| 日韩久久精品无码aV| 久久久精品久久久久三级| 999精品在线视频| 午夜限制老子影院888| 成人一区专区在线观看| 午夜福利亚洲精品| 亚洲国内精品自在自线官| 欧美有码在线| 亚洲天堂视频在线播放| av天堂最新版在线| 国产va欧美va在线观看| 国产在线观看一区精品| 亚洲最大福利视频网| 久久男人资源站| 漂亮人妻被中出中文字幕久久| 新SSS无码手机在线观看| 色播五月婷婷| a色毛片免费视频| 亚洲一区二区三区在线视频| 伊人国产无码高清视频| 亚洲精品无码在线播放网站| 久久不卡精品| 国产一级裸网站| 色天天综合久久久久综合片| 日韩A∨精品日韩精品无码| 视频一本大道香蕉久在线播放| 精品一区二区三区视频免费观看| 永久免费精品视频| 精品无码一区二区在线观看| 992tv国产人成在线观看| 99这里只有精品免费视频| 欧洲成人在线观看| 国产精品成人观看视频国产| 亚洲国产高清精品线久久| 国产成人亚洲日韩欧美电影| 凹凸精品免费精品视频| 青草精品视频| 91欧美亚洲国产五月天| 九九这里只有精品视频| 91福利一区二区三区| 日韩精品一区二区深田咏美 | 国产熟睡乱子伦视频网站| 亚洲自拍另类| 国产精品一区在线麻豆| 天天视频在线91频| 成人综合网址| 久久免费视频6| 伊人丁香五月天久久综合| 国产区人妖精品人妖精品视频| 成人91在线|