nosql出現的原因是因為有很多應用不需要使用rdbms的特性(強一致性以及join查詢),而這些特性還成為了阻礙(如join限制了分片等),以下對比了兩種資料庫的特性,以便於更好地進行技術選型。
特性rdbms
nosql
強一致事務
支援,acid特性
不支援,base特性
sql語句(跨表join)
支援不支援
水平擴充套件(分片)
較難支援,但也有proxy等方案可以支援
較容易支援,mongodb天然支援分片
資料結構
按照關聯關係設計表,便於多表join查詢,表結構確定。
將有較多關聯的資料放到乙個文件中,只支援單文件查詢。文件的結構可以靈活增刪。
業務場景
資料實體之間存在的關聯較多,每個實體之間有自己的生命週期。eg: 顧客與訂單。
資料實體之間存在的關聯較少,實體之間的關係更多的是類似於值屬性之間的關係,即某些『實體』實際上沒有自己的生命週期,可以嵌入到它的主實體中。eg: 顧客與****。
參考資料:
RDBMS與NOsql的區別
關係型資料庫 關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯...
NoSQL與RDBMS 何時使用,何時不使用
naresh kumar是位軟體工程師與熱情的博主,對於程式設計與新事物擁有極大的興趣,非常樂於與其他開發者和程式設計師分享技術上的研究成果。近日,naresh撰文比較了nosql與rdbms,並詳細介紹了他們各自的特點與適用的場景。nosql並不是關係型資料庫管理系統,本文將會介紹nosql資料庫...
NoSQL與RDBMS 何時使用,何時不使用
naresh kumar是位軟體工程師與熱情的博主,對於程式設計與新事物擁有極大的興趣,非常樂於與其他開發者和程式設計師分享技術上的研究成果。近日,naresh撰文比較了nosql與rdbms,並詳細介紹了他們各自的特點與適用的場景。nosql並不是關係型資料庫管理系統,本文將會介紹nosql資料庫...