近年來,隨著鍵值存儲數據庫被應用到 Google 等需要對大量數據進行超高速查詢的 Web 服務當中,它正逐漸為人們所關注。看著很多覺得記不住很麻煩是不是,不用擔心其實現在我們常用的就那么幾個。接下來小編為大家介紹介紹數據庫中有哪些數據類型。
數據庫中有哪些數據類型
DBMS(數據庫管理系統)主要通過數據的保存格式進行分類,現階段主要分為以下幾種類型。
層次數據庫是最早研制成功的數據庫系統,它把數據通過層次結構(樹形結構)的方式表現出來。層次數據庫曾經是數據庫的主流,但隨著關系數據庫的出現和普及,現在已經很少使用了。
比較具有代表性的層次數據庫是 IMS(Information Management System)數據庫,由 IBM 公司研制成功。
關系型數據庫是現在應用最廣泛的數據庫。關系型數據庫在 1969 年誕生,可謂歷史悠久。和 Excel 工作表一樣,關系型數據庫也采用由行和列組成的二維表來管理數據,所以簡單易懂。同時,它還使用 SQL(Structured Query Language,結構化查詢語言)對數據進行操作。
傳統的關系型數據庫采用表格的存儲方式,數據以行和列的方式進行存儲,要讀取和查詢都十分方便。下表是一些在關系型數據庫中的數據。
比較具有代表性的關系型數據庫有 Oracle Database、SQL Server、DB2、PostgreSQL 和MySQL。
文檔型數據庫的靈感來自于 Lotus Notes 辦公軟件,和最后一種鍵值存儲數據庫類似。文檔型數據庫可以看作是鍵值數據庫的升級版,允許之間嵌套鍵值。而且文檔型數據庫比鍵值數據庫的查詢效率更高。
面向文檔數據庫會將數據以文檔的形式存儲。每個文檔都是一系列數據項的集合。每個數據項都有一個名稱與對應的值,值既可以是簡單的數據類型,如字符串、數字和日期等;也可以是復雜的類型,如有序列表和關聯對象。
數據存儲的最小單位是文檔,同一個表中存儲的文檔屬性可以是不同的,數據可以使用XML、JSON或者JSONB等多種形式存儲。
具有代表性的面向文檔數據庫有 MongDB 和 CouchDB。
列存儲數據庫將數據存儲存在列族(column family)中,一個列族用來存儲經常被一起查詢的相關數據。例如,如果有一個 Person 類,我們經常會一起查詢他們的姓名和年齡而不是薪資。這種情況下,姓名和年齡就會被放入一個列族中,而薪資則在另一個列族中。
列存儲數據庫通常用來應對分布式存儲的海量數據。具有代表性的列存儲數據庫有 Cassandra 和 HBase。
XML 數據庫是一種支持對 XML(標準通用標記語言下的一個應用)格式文檔進行存儲和查詢等操作的數據管理系統。在系統中,開發人員可以對數據庫中的 XML 文檔進行查詢、導出和指定格式的序列化。
鍵值存儲數據庫是用來保存查詢所使用的主鍵(Key)和值(Value)的組合的數據庫。具有編程語言知識的讀者可以把它想象成關聯數組或者散列(hash)。
網絡化和層次化數據庫解決了數據集中與共享的問題,但在數據獨立性和抽象性方面還存在較大的不足。以上就是數據庫中有哪些數據類型的全部內容了,想必大家讀完文章已經對數據庫有了最基礎的了解了,希望本篇文章能夠幫到大家。
[免責聲明]
文章標題: 數據庫中有哪些數據類型?
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。