在網上已經有無數的關於詞類的總結,此處僅僅是自己總結寫下,免得忘了!
sql:
優點: 集成式數據庫,多併發的操作性質。一致性,事物性的優良支持
缺點: 關係-對象之間的不匹配問題,雖然想hibernate等爲此而生,但實質上還是拖慢了查詢速度
第一範式的結構要求,表中表結構是不可能出現在sql中的,爲聚合無知型數據庫
模式的限制,增減feature不方便
不易支持集羣,即不支持scale out,對分佈式支持差(原因:分佈式導致完整性約束問題,外鍵參考等問題)
nosql:
缺點:應用型數據庫,事物一致性比sql差,只支持單個句覈對象的原子性
優點: 無模式限制
支持良好的scale out,分佈式操作方便
聚合型數據庫,更切合面向對象思想
補充:redis和mongodb的區別:
同:基本上皆由鍵值查找
異:本質上一個是鍵值數據庫,一個是文檔數據庫
一個是內存數據庫,一個是外村數據庫