指採用了關係模型來組織資料的資料庫。
關係模型指的就是二維**模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個資料組織。
關係:一張二維表,每個關係都具有乙個關係名,也就是表名
元組:二維表中的一行,在資料庫中被稱為記錄
屬性:二維表中的一列,在資料庫中被稱為字段
域:屬性的取值範圍,也就是資料庫中某一列的取值限制
關鍵字:一組可以唯一標識元組的屬性,資料庫中常稱為主鍵,由乙個或多個列組成
關係模式:指對關係的描述。其格式為:關係名(屬性1,屬性2, … … ,屬性n),在資料庫中成為表結構
1.容易理解:二維表結構是非常貼近邏輯世界的乙個概念,關係模型相對網狀、層次等其他模型來說更容易理解
2.使用方便:通用的sql語言使得操作關係型資料庫非常方便
3.易於維護:豐富的完整性(實體完整性、參照完整性和使用者定義的完整性)大大減低了資料冗餘和資料不一致的概率
資料庫事務必須具備acid特性,acid分別是atomic原子性,consistency一致性,
isolation隔離性,durability永續性。
oracle,microsoft sql server,mysql,postgresql,db2,
microsoft access, sqlite,teradata,mariadb(mysql的乙個分支),sap
指非關係型的,分布式的,且一般不保證遵循acid原則的資料儲存系統。
非關係型資料庫以鍵值對儲存,且結構不固定,每乙個元組可以有不一樣的字段,每個元組可以根據需要增加一些自己的鍵值對,不侷限於固定的結構,可以減少一些時間和空間的開銷。
1.使用者可以根據需要去新增自己需要的字段,為了獲取使用者的不同資訊,不像關係型資料庫中,要對多表進行關聯查詢。僅需要根據id取出相應的value就可以完成查詢。
2.適用於sns(social networking services)中,例如facebook,微博。系統的公升級,功能的增加,往往意味著資料結構巨大變動,這一點關係型資料庫難以應付,需要新的結構化資料儲存。由於不可能用一種資料結構化儲存應付所有的新的需求,因此,非關係型資料庫嚴格上不是一種資料庫,應該是一種資料結構化儲存方法的集合。
只適合儲存一些較為簡單的資料,對於需要進行較複雜查詢的資料,關係型資料庫顯的更為合適。不適合持久儲存海量資料
nosql資料庫簡單易部署,基本都是開源軟體,不需要像使用oracle那樣花費大量成本購買使用,相比關係型資料庫**便宜。
nosql資料庫將資料儲存於快取之中,而且不需要經過sql層的解析,關係型資料庫將資料儲存在硬碟中,自然查詢速度遠不及nosql資料庫。
nosql的儲存格式是key,value形式、文件形式、形式等等,所以可以儲存基礎型別以及物件或者是集合等各種格式,而關係型資料庫則只支援基礎型別。
關係型資料庫有類似join這樣的多表查詢機制的限制導致擴充套件很艱難。nosql基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。
nosql不使用於持久儲存,海量資料的持久儲存,還是需要關係型資料庫
非關係型資料庫一般強調的是資料最終一致性,不像關係型資料庫一樣強調資料的強一致性,從非關係型資料庫中讀到的有可能還是處於乙個中間態的資料,
nosql不提供對事務的處理。
關係型資料庫與非關係型資料庫
關係型資料庫與非關係型資料庫的區別 非關係型資料庫的優勢 1.效能 nosql是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過sql層的解析,所以效能非常高。2.可擴充套件性 同樣也是因為基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。關係型資料庫的優勢 1.複雜查詢 可...
關係型資料庫與非關係型資料庫
關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表以及多個表之間非常複雜的查詢。缺點 1 讀寫效能比較差,尤其是海量資料的高效率讀寫 2 固定...
關係型資料庫與非關係型資料庫
關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表以及多個表之間非常複雜的查詢。缺點 1 讀寫效能比較差,尤其是海量資料的高效率讀寫 2 固定...