-2
A
回答
0
請參閱here
什麼是MySQL的?
MySQL是一個流行的開源關係數據庫管理系統(RDBMS),由Oracle公司開發,分發和支持。像其他關係系統一樣,MySQL將數據存儲在表中,並使用結構化查詢語言(SQL)進行數據庫訪問。在MySQL中,您可以根據需求預先定義數據庫模式,並設置規則來管理表中字段之間的關係。在MySQL中,相關信息可能存儲在單獨的表中,但通過使用連接關聯。以這種方式,數據重複被最小化。
什麼是MongoDB?
MongoDB是由MongoDB,Inc.開發的開源數據庫。MongoDB將數據存儲在結構可能不同的類似JSON的文檔中。相關信息通過MongoDB查詢語言一起存儲以便快速查詢訪問。 MongoDB使用動態模式,這意味着您可以在不首先定義結構的情況下創建記錄,例如字段或其值的類型。您可以通過添加新字段或刪除現有字段來更改記錄的結構(我們稱之爲文檔)。該數據模型使您能夠輕鬆地表示層次關係,存儲數組以及其他更復雜的結構。集合中的文檔不需要具有相同的字段集合,並且數據的非規範化是常見的。 MongoDB的設計也考慮到了高可用性和可擴展性,並且包含了開箱即用的複製和自動分片。
功能比較 如MySQL,MongoDB中提供了一套豐富的特性和功能遠遠超出了簡單的鍵值存儲所提供的。 MongoDB具有查詢語言,功能強大的二級索引(包括文本搜索和地理空間),強大的數據分析聚合框架等等。使用MongoDB,您還可以在更多不同的數據類型中使用這些功能,而不是在關係數據庫中大規模使用這些功能。
MySQL MongoDB
Rich Data Model No Yes
Dynamic Schema No Yes
Typed Data Yes Yes
Data Locality No Yes
Field Updates Yes Yes
Easy for Programmers No Yes
Complex Transactions Yes No
Auditing Yes Yes
Auto-Sharding No Yes
相關問題
- 1. 什麼是數據類型,它是如何實現的?
- 2. 什麼是實現這個數據庫
- 3. 實現數據庫同步的最佳方法是什麼?
- 4. 調用此UI行爲是什麼?它是如何實現的?
- 5. JDO不同的jpox和數據覈實現是什麼?
- 6. 實現對於SQL Server 2012數據庫
- 7. 爲什麼mongodb鎖定數據庫而不是collecton
- 8. 底層數據庫數據組實現的是什麼?
- 9. 什麼是它不同的實現上(Jython/IronPython的/ pypy /等)與
- 10. 爲什麼提振::當它的實現是基於epoll的(同步)
- 11. 爲什麼有不同的Ruby實現?
- 12. 爲什麼將xts實現爲矩陣而不是數據框?
- 13. 實現在具有數據庫MongoDB的
- 14. 什麼是acpi_pm linux clocksource用於什麼硬件實現它?
- 15. 爲什麼MongoDB C#驅動程序數據庫沒有實現IDisposable?
- 16. 它是什麼以及如何實現這種行爲?
- 17. 爲什麼文檔數據庫(如mongodb和couchdb)對於大量數據更好?
- 18. 什麼是數據源?它有什麼不同?
- 19. Mongodb:爲什麼顯示數據庫不顯示我的數據庫?
- 20. 在iPhone上實現的最簡單的數據庫是什麼?
- 21. 什麼是Front Controller,它是如何在PHP中實現的?
- 22. Maya的dnoise函數:它做什麼以及如何實現它?
- 23. 什麼是SQL/PSM,它與SQL的其他版本(如T-SQL)有何不同?
- 24. 實現SQL(數據庫)監聽器的最佳方式是什麼?
- 25. 什麼是基於Web的數據庫?
- 26. 什麼是Nosql數據庫以及它們與R-數據庫有什麼不同
- 27. 我如何在我的MongoDB數據庫上實現PersistedGrantStore
- 28. 連接到SQL數據庫的最佳實踐是什麼?
- 29. 什麼是android:layout_alignParentEnd和它如何不同於android:layout_alignParentStart?
- 30. 爲什麼Hibernate重新實現數據庫已有的功能?
這很容易被Google搜索到。 – hatchet