什么是關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫 關(guān)系型數(shù)據(jù)庫與非關(guān)系型數(shù)據(jù)庫的發(fā)展前景?
關(guān)系型數(shù)據(jù)庫與非關(guān)系型數(shù)據(jù)庫的發(fā)展前景?優(yōu)點:1)成本:nosql數(shù)據(jù)庫簡單易部署,基本都是開源軟件,不需要像使用oracle那樣花費大量成本購買使用,相比關(guān)系型數(shù)據(jù)庫價格便宜。2)查詢速度:nosq
關(guān)系型數(shù)據(jù)庫與非關(guān)系型數(shù)據(jù)庫的發(fā)展前景?
優(yōu)點:
1)成本:nosql數(shù)據(jù)庫簡單易部署,基本都是開源軟件,不需要像使用oracle那樣花費大量成本購買使用,相比關(guān)系型數(shù)據(jù)庫價格便宜。
2)查詢速度:nosql數(shù)據(jù)庫將數(shù)據(jù)存儲于緩存之中,關(guān)系型數(shù)據(jù)庫將數(shù)據(jù)存儲在硬盤中,自然查詢速度遠(yuǎn)不及nosql數(shù)據(jù)庫。
3)存儲數(shù)據(jù)的格式:nosql的存儲格式是key,value形式、文檔形式、圖片形式等等,所以可以存儲基礎(chǔ)類型以及對象或者是集合等各種格式,而數(shù)據(jù)庫則只支持基礎(chǔ)類型。
4)擴(kuò)展性:關(guān)系型數(shù)據(jù)庫有類似join這樣的多表查詢機(jī)制的限制導(dǎo)致擴(kuò)展很艱難。
缺點:
1)維護(hù)的工具和資料有限,因為nosql是屬于新的技術(shù),不能和關(guān)系型數(shù)據(jù)庫10幾年的技術(shù)同日而語。
2)不提供對sql的支持,如果不支持sql這樣的工業(yè)標(biāo)準(zhǔn),將產(chǎn)生一定用戶的學(xué)習(xí)和使用成本。
3)不提供關(guān)系型數(shù)據(jù)庫對事物的處理。
非關(guān)系型數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫各自的優(yōu)勢
非關(guān)系型數(shù)據(jù)庫的優(yōu)勢:
1. 性能NOSQL是基于鍵值對的,可以想象成表中的主鍵和值的對應(yīng)關(guān)系,而且不需要經(jīng)過SQL層的解析,所以性能非常高。
2. 可擴(kuò)展性同樣也是因為基于鍵值對,數(shù)據(jù)之間沒有耦合性,所以非常容易水平擴(kuò)展。
關(guān)系型數(shù)據(jù)庫的優(yōu)勢:
1. 復(fù)雜查詢可以用SQL語句方便的在一個表以及多個表之間做非常復(fù)雜的數(shù)據(jù)查詢。
2. 事務(wù)支持使得對于安全性能很高的數(shù)據(jù)訪問要求得以實現(xiàn)。對于這兩類數(shù)據(jù)庫,對方的優(yōu)勢就是自己的弱勢,反之亦然。
非關(guān)系型數(shù)據(jù)庫的優(yōu)勢和劣勢
關(guān)系型數(shù)據(jù)庫把所有的數(shù)據(jù)都通過行和列的二元表現(xiàn)形式表示出來。
關(guān)系型數(shù)據(jù)庫的優(yōu)勢:
1. 保持?jǐn)?shù)據(jù)的一致性(事務(wù)處理)
2.由于以標(biāo)準(zhǔn)化為前提,數(shù)據(jù)更新的開銷很?。ㄏ嗤淖侄位旧隙贾挥幸惶帲?/p>
3. 可以進(jìn)行Join等復(fù)雜查詢
其中能夠保持?jǐn)?shù)據(jù)的一致性是關(guān)系型數(shù)據(jù)庫的最大優(yōu)勢。
關(guān)系型數(shù)據(jù)庫的不足:
不擅長的處理
1. 大量數(shù)據(jù)的寫入處理
2. 為有數(shù)據(jù)更新的表做索引或表結(jié)構(gòu)(schema)變更
3. 字段不固定時應(yīng)用
4. 對簡單查詢需要快速返回結(jié)果的處理
二維表的行.列各稱為什么?
在關(guān)系數(shù)據(jù)庫模型中,二維表的列稱為屬性或者說是字段,二維表的行稱為記錄或者說是元組。
關(guān)系數(shù)據(jù)庫,是建立在關(guān)系數(shù)據(jù)庫模型基礎(chǔ)上的數(shù)據(jù)庫,借助于集合代數(shù)等概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。
單一的數(shù)據(jù)結(jié)構(gòu)----關(guān)系(表文件)。關(guān)系數(shù)據(jù)庫的表采用二維表格來存儲數(shù)據(jù),是一種按行與列排列的具有相關(guān)信息的邏輯組,它類似于Excle工作表。一個數(shù)據(jù)庫可以包含任意多個數(shù)據(jù)表。