-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. 调用此UI行为是什么?它是如何实现的?
- 2. JDO不同的jpox和数据核实现是什么?
- 3. 实现对于SQL Server 2012数据库
- 4. 底层数据库数据组实现的是什么?
- 5. 为什么提振::当它的实现是基于epoll的(同步)
- 6. 为什么有不同的Ruby实现?
- 7. 为什么将xts实现为矩阵而不是数据框?
- 8. 为什么MongoDB C#驱动程序数据库没有实现IDisposable?
- 9. 什么是acpi_pm linux clocksource用于什么硬件实现它?
- 10. 为什么文档数据库(如mongodb和couchdb)对于大量数据更好?
- 11. 它是什么以及如何实现这种行为?
- 12. Mongodb:为什么显示数据库不显示我的数据库?
- 13. 在iPhone上实现的最简单的数据库是什么?
- 14. Maya的dnoise函数:它做什么以及如何实现它?
- 15. 什么是SQL/PSM,它与SQL的其他版本(如T-SQL)有何不同?
- 16. 什么是基于Web的数据库?
- 17. 什么是android:layout_alignParentEnd和它如何不同于android:layout_alignParentStart?
- 18. 为什么Hibernate重新实现数据库已有的功能?
- 19. 为什么一个空的MongoDB数据库如此之大?
- 20. 它为什么从数据库中获取实体?
- 21. 完全相同的html,它为什么表现不同?
- 22. 什么是串行复制?为什么它是这样实现的?
- 23. 为什么不是[\\ s *]等同于\\ s *?
- 24. 如何为不同项目创建SQL数据库的各个实例
- 25. 什么加密机制用于CouchBase,它是不同于CouchDB的?
- 26. LDAP数据库如何与SQL或MySql数据库不同
- 27. 如何实现许多不同公司主机数据的数据库模式?
- 28. 什么是AWS等效于Firebase实时数据库?
- 29. 如何实现异步数据库库?
- 30. 实现基于图形的数据库
这很容易被Google搜索到。 – hatchet