我正在瀏覽他們的網站,我無法理解他們正在解決的問題。關係數據庫有什麼問題? JSON文檔中存儲的數據如何能比存儲在SQL數據庫中的數據更快?關係型數據庫出了什麼問題,爲什麼要切換到mongoDB
-2
A
回答
2
在完全規範化的關係數據庫中,每個插入通常需要在其他表(和其自己的表)中進行多次查找以保持數據完整性(FK)。這通常是一件好事,但需要時間。通常情況下,您需要一次更新不同表中的多個行,導致更多查找和事務開銷。
查詢數據庫通常還需要查看許多不同的表併合並它們。
另一方面,mongoDB文檔是一個更簡單的構造。每個集合都像一個大的非規範化表,但所有的字段都是可選的(但仍然是可索引的),所以幾乎沒有空間開銷(與具有相同設置的關係數據庫相比)。
,提供在複雜查詢的成本靈活性和速度以及去除數據完整性邏輯從服務器向客戶端(客戶端數據庫,而不是最終用戶的客戶端;))。
兩個有它的用途,但是那已經正常了這個問題:「我們需要不同從關係數據庫的東西嗎?」現在應該是「我們需要比文檔數據庫更復雜的東西嗎?」 imo,絕大多數項目不會。
0
我認爲,如果你很高興與關係型數據庫給你的任務,你不必切換到MongoDB的。我認爲mongodb應該比rdbms更簡單。對於一些任務,我想我認爲你可以從mongodb中的靈活模式中獲益。我認爲這主要是有意義使用一些數據庫的具體任務進行討論。
相關問題
- 1. 爲什麼關係數據庫存在可伸縮性問題?
- 2. 重構模型:出了什麼問題?
- 3. Log4Net出了什麼問題?
- 4. 出了什麼問題?
- 5. 我的ttb_base切換出了什麼問題
- 6. 我爲什麼要使用非關係數據庫?
- 7. 數據庫關係我爲什麼要使用它們?
- 8. Heroku爲什麼說「出了問題」?
- 9. 無法寫入數據庫 - 出現了什麼問題?
- 10. 爲什麼系統調用需要切換到內核模式?
- 11. 什麼關係數據庫用於Groovy
- 12. 爲什麼我要用轉發器切換問題?
- 13. 爲什麼會出現轉換問題
- 14. 爲什麼建立關係到數據庫
- 15. 爲什麼使用nosql/document/MongoDB作爲關係數據庫會比較差?
- 16. 爲什麼我們需要在MongoDB中定義數據模型
- 17. 爲什麼要在Mongodb中使用關係?
- 18. 數據庫問題 - 顛簸 - 什麼是?
- 19. 爲什麼oozie需要數據庫?
- 20. 爲什麼ANSIBLE不需要數據庫?
- 21. 爲什麼要鏈接數據庫表?
- 22. 爲什麼需要多個數據庫?
- 23. 我的has_and_belongs_to_many關係有什麼問題?
- 24. 爲什麼關係集很重要?
- 25. 爲什麼Session.Flush()需要保持關係?
- 26. 爲什麼要注入依賴關係?
- 27. 爲什麼'where'關係不重要?
- 28. 爲什麼sqlite3_prepare_v2關閉數據庫?
- 29. 找到除數的數目不知道出了什麼問題
- 30. JVM崩潰,出了什麼問題?