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