我想收集一些關於NoSQL數據庫的信息,我非常感興趣的是爲什麼NoSQL不需要ACID事務。關於這個在stackoverflow上似乎沒有太多的信息,所以我認爲這將是值得開始一個新的問題。關於NoSQL數據庫爲何不需要ACID的一些論點?
回答
我會說您的USE CASE可能會或可能不需要ACID事務,但您的技術選擇要麼支持ACID,要麼不支持ACID。如果你需要超級嚴格的ACID,也許NOSQL對你的用例來說不是一個好方法。但是,再次,有不同的ACID定義,以及交易的定義。所以說NOSQL並不需要ACID真的沒有道理,但要說它一般不支持ACID是真的,因爲NOSQL的一般用例支持不需要它。
這裏是HBase的說,關於ACID - 去年基本傢伙勝行/關係型數據庫的關鍵
http://hbase.apache.org/acid-semantics.html
ACID指的是不同的事務隔離級別等等等等
這是一個非常廣泛的問題,希望這有助於。
感謝您的回覆。你會說哪種用例最好不用ACID? – user3412625 2014-12-05 02:40:33
總之,重寫,重讀,但很少更新和刪除。另外,如果你的數據有稀疏字段,NoSQL善於存儲這種類型的多結構化數據 – markg 2014-12-05 21:06:24
因爲NoSQL數據庫故意放棄ACID語義來提高性能和可伸縮性。 ACID有成本,如果你不需要它,你可以在沒有它的情況下運行得更快。
好點...高速採集...讀取主要優化的是一般用例 – markg 2014-12-05 02:03:17
- 1. 爲什麼NoSQL數據庫不符合ACID標準?
- 2. 關於網站和數據庫安全的論文 - 需要一些指針
- 3. 需要一些關於我的數據庫設計的建議
- 4. 需要關於數據庫的建議
- 5. 關係數據庫或NoSQL數據庫
- 6. 需要幫助調用數據庫中的某些評論
- 7. NoSQL數據庫與傳統關係數據庫有何不同?
- 8. 需要一些關於將數據放入DataGridView的建議vb.Net
- 9. 需要關於java.util.list的一些說明
- 10. 需要一些關於sql的建議
- 11. 需要一些關於maven的幫助
- 12. 需要關於UITabbarController的一些指導
- 13. NOSQL數據庫選擇論壇
- 14. 需要關於使用XML作爲數據庫的建議C#
- 15. 我需要一些關於IIS
- 16. 需要關於一個SQL 2005數據庫的恢復建議
- 17. 需要知道如何使用nosql數據庫與紅寶石
- 18. 我需要一些關於庫設計的批評
- 19. 需要關於從數據庫檢索數據的建議
- 20. RIAK數據庫和ACID
- 21. 關於何時需要特定DTO類的另一個討論
- 22. 哪個用於Java的NoSQL數據庫需要最少量的設置?
- 23. 我需要關於NoSQL/MongoDb和數據/模型結構的建議
- 24. 需要關於Django評論的BaseCommentAbstractModel的一些解釋應用程序
- 25. NoSQL數據庫
- 26. 與NoSQL數據庫的關係
- 27. 的NoSQL VS關係數據庫
- 28. 的NoSQL數據庫
- 29. MySql/PHP - 設計我的第一個數據庫。需要評論
- 30. 需要一些關於socket.recv行爲的說明
問題不在於爲什麼數據庫不需要事務。問題是爲什麼你的項目不需要交易。 – Philipp 2014-12-05 11:54:25