我想用NOSQL開發圖書館的網絡應用程序。所以當人拿書進行交易時。Cassandra與MongoDB的交易一致性和多租戶?
Cassandra vs MongoDB哪個DB具有更好的事務能力和回滾?
另外哪一個更容易多租戶實現與良好的性能?
我想用NOSQL開發圖書館的網絡應用程序。所以當人拿書進行交易時。Cassandra與MongoDB的交易一致性和多租戶?
Cassandra vs MongoDB哪個DB具有更好的事務能力和回滾?
另外哪一個更容易多租戶實現與良好的性能?
全部沒有SQL數據庫不符合您正在查找的ACID屬性。 Cassandra和mongoDB都遵循BASE屬性。
所以,如果你正在尋找一些必然遵循ACID(即涉及提交或回滾的事務)的事情,那麼你的方向會不對。
但是,如果您可以建模您必須在一致性,可用性和分區容差之間進行選擇的體系結構,那麼您應該只使用NO-SQL DB。
這裏有一些鏈接,這將有助於您選擇中,你提到的兩個數據庫的: -
** 1)https://docs.mongodb.com/manual/core/write-operations-atomicity/
2)https://blog.knoldus.com/2017/02/01/transaction-management-in-cassandra/ **
約CAP定理的點點: -
https://dzone.com/articles/better-explaining-cap-theorem
如果您將Cassandra與Mongo進行比較,以獲得良好性能的多租戶實施,兩者都有處理它的方法。所以在我看來,你必須去找那些你有指揮或者有先驗知識的數據庫,否則你應該首先關注你的數據建模,然後選擇任何一個。
希望這可以幫到你。:)