ado方式連接數據庫
數據庫共有3種類型,為關系數據庫、非關系型數據庫和鍵值數據庫。
一、關系型數據庫的簡要介紹
關系型數據庫模型是把復雜的數據結構歸結為簡單的二元關系(即二維表格形式)。在關系型數據庫中,對數據的操作幾乎全部建立在一個或多個關系表格上,通過對這些關聯的表格分類、合并、連接或選取等運算來實現數據庫的管理。其實,目前關系型數據庫的具體產品有:Oracle和MySQL。其中Oracle在數據庫領域是占領導地位的。
二、非關系型數據庫的簡要介紹
1、鍵值存儲數據庫
鍵值數據庫就類似傳統語言中使用的哈希表。可以通過key來添加、查詢或者刪除數據庫,因為使用key主鍵訪問,所以會獲得很高的性能及擴展性。鍵值數據庫主要使用一個哈希表,這個表中有一個特定的鍵和一個指針指向特定的數據。Key/value模型對于IT系統來說的優勢在于簡單、易部署、高并發;
典型產品:Memcached、Redis、MemcacheDB
2、列存儲數據庫
列存儲數據庫將數據存儲在列族中,一個列族存儲經常被一起查詢的相關數據,比如人類,我們經常會查詢某個人的姓名和年齡,而不是薪資。這種情況下姓名和年齡會被放到一個列族中,薪資會被放到另一個列族中。這種數據庫通常用來應對分布式存儲海量數據;這種數據庫的典型產品有:Cassandra、HBase
3、面向文檔數據庫
文檔型數據庫的靈感是來自于Lotus Notes辦公軟件,而且它同第一種鍵值數據庫類似。該類型的數據模型是版本化的文檔,半結構化的文檔以特定的格式存儲,比如JSON。文檔型數據庫可以看作是鍵值數據庫的升級版,允許之間嵌套鍵值。而且文檔型數據庫比鍵值數據庫的查詢效率更高;
面向文檔數據庫會將數據以文檔形式存儲。每個文檔都是自包含的數據單元,是一系列數據項的集合。每個數據項都有一個名詞與對應值,值既可以是簡單的數據類型,如字符串、數字和日期等;也可以是復雜的類型,如有序列表和關聯對象。數據存儲的最小單位是文檔,同一個表中存儲的文檔屬性可以是不同的,數據可以使用XML、JSON或JSONB等多種形式存儲。這種數據庫的典型產品有:MongoDB、CouchDB;
4、圖形數據庫
圖形數據庫允許我們將數據以圖的方式存儲。實體會被作為頂點,而實體之間的關系則會被作為邊。比如我們有三個實體,Steve Jobs、Apple和Next,則會有兩個“Founded by”的邊將Apple和Next連接到Steve Jobs。這種數據庫的典型產品有:Neo4J、InforGrid。
