所謂的數(shù)據(jù)庫其實就是數(shù)據(jù)的集合。用戶可以對集合中的數(shù)據(jù)進行新增、查詢、更新、 刪除等操作。數(shù)據(jù)庫是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、 與應(yīng)用程序彼此獨立的數(shù)據(jù)集合。下面我們來看看關(guān)系型數(shù)據(jù)庫與非關(guān)系型數(shù)據(jù)之間的區(qū)別。
一、關(guān)系型數(shù)據(jù)庫
1、特點
關(guān)系型數(shù)據(jù)庫最典型的數(shù)據(jù)結(jié)構(gòu)是表,由二維表及其之間的聯(lián)系所組成的一個數(shù)據(jù)組 織。支持事務(wù)一致特性。
2、優(yōu)點
易于維護:都是使用表結(jié)構(gòu),格式一致; 使用方便:SQL 語言通用; 復(fù)雜操作:支持 SQL,可用于一個表以及多個表之間非常復(fù)雜的查詢;
3、缺點
性能差:讀寫性能比較差,尤其是海量數(shù)據(jù)的高效率讀寫,傳統(tǒng)關(guān)系型數(shù)據(jù)庫來說,硬 盤 I/O 是一個很大的瓶頸; 存儲方式不靈活:固定的表結(jié)構(gòu),靈活度稍欠;
二、非關(guān)系型數(shù)據(jù)庫
1、特點
非關(guān)系型數(shù)據(jù)庫嚴格上不是一種數(shù)據(jù)庫,應(yīng)該是一種數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合,可以 是文檔或者鍵值對等。不支持事務(wù)一致特性。
2、優(yōu)點
格式靈活:存儲數(shù)據(jù)的格式可以是 key,value 形式、文檔形式、圖片形式等等; 高擴展性:基于鍵值對,數(shù)據(jù)沒有耦合性,容易擴展; 速度快:無需經(jīng)過 sql 層的解析,讀寫性能很高;
3、缺點
不支持 SQL:不提供 sql 支持,學(xué)習(xí)和使用成本較高; 不支持事務(wù):無事務(wù)處理能力; 不支持復(fù)雜查詢:數(shù)據(jù)結(jié)構(gòu)相對復(fù)雜,復(fù)雜查詢方面稍欠。