①用關系模型組織數據庫;
②交易的壹致性;
③簡單來說,關系模型是指二維表模型,關系數據庫是由二維表及其關系組成的數據組織。
優勢:
容易理解:二維表結構是壹個非常接近邏輯世界的概念,關系模型比網格、層次等其他模型更容易理解;
②易用性:通用的SQL語言使得操作關系數據庫非常方便;
③易維護:豐富的完整性(實體完整性、參照完整性和自定義完整性)大大降低了數據冗余和數據不壹致的概率;
④支持SQL,可用於復雜查詢。
缺點:
①保持壹致性所付出的巨大代價是其糟糕的讀寫性能;
②固定表結構;
③並發讀寫要求高;
④海量數據的高效讀寫;
非關系數據庫:MongoDb、redis、HBase等特點;
①使用鍵值對存儲數據;
②分布式;
③壹般不支持ACID特性;
④非關系型數據庫嚴格來說不是數據庫,而是結構化數據存儲方式的集合。
優勢:
(1)無需sql層解析,讀寫性能很高;
②基於鍵值對,數據不耦合,易於擴展;
③存儲數據的格式:nosql的存儲格式是key、value、document、picture等。,而關系數據庫只支持基本類型。
缺點:
①不提供sql支持,學習和使用成本高;
(2)沒有事務處理,對bi、報表等附加功能支持差;