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