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
主站蜘蛛池模板: 韩国自拍偷自拍亚洲精品| 露脸真实国语乱在线观看| 国产精品夜夜嗨视频免费视频| 亚洲精品欧美日本中文字幕| 亚洲另类国产欧美一区二区| 69精品在线观看| 久久久成年黄色视频| 亚洲国产成人在线| 成人国产免费| www.精品国产| 亚洲精品你懂的| 国产91高清视频| 国产成人无码播放| 成年人国产视频| 在线视频亚洲欧美| 久久永久视频| 国产欧美日韩va另类在线播放| 国产精品性| 久青草免费视频| 国产97视频在线观看| 欧洲免费精品视频在线| 欧美成人二区| 欧美激情一区二区三区成人| 亚洲侵犯无码网址在线观看| 国产精品成人久久| 欧美成人精品在线| 97免费在线观看视频| 精品99在线观看| 成人日韩视频| 免费av一区二区三区在线| 无码av免费不卡在线观看| 午夜无码一区二区三区| 麻豆精品视频在线原创| 草草影院国产第一页| 99re这里只有国产中文精品国产精品| 国产91小视频| aⅴ免费在线观看| 亚洲永久视频| 国产亚洲精品91| 99视频免费观看| 亚洲日韩AV无码精品| 日韩国产亚洲一区二区在线观看| 欧美精品一二三区| 99久久国产综合精品女同| 久久夜色精品国产嚕嚕亚洲av| 国产成人AV综合久久| 爱色欧美亚洲综合图区| 99精品在线看| 欧美成人国产| 久久99精品久久久大学生| 高清无码不卡视频| 成人一级黄色毛片| 亚洲国产理论片在线播放| 亚洲天堂网在线播放| 日本成人一区| 久久久久亚洲精品成人网| 亚洲精品人成网线在线| 亚洲国产av无码综合原创国产| 青青草a国产免费观看| 91破解版在线亚洲| 久久一本日韩精品中文字幕屁孩| 国产精品天干天干在线观看| 亚洲国产精品人久久电影| 国产成人久久综合777777麻豆| 久久综合丝袜日本网| 伊人福利视频| 国产老女人精品免费视频| 精品综合久久久久久97超人| 97国产成人无码精品久久久| 四虎影视国产精品| 亚洲一级毛片免费观看| 激情五月婷婷综合网| 国产视频入口| 国产人在线成免费视频| 色综合婷婷| 亚洲天天更新| 99久久精品久久久久久婷婷| 国产福利小视频在线播放观看| 秋霞午夜国产精品成人片| 国产在线一二三区| 99热免费在线| 亚洲精品视频免费|