如果我不打算拥有大型(> 1000项)集合,并且已经很熟悉,那么使用MongoDB作为Node.js应用程序而不是传统SQL数据库(如MySQL)会有什么好处吗SQL?适用于小型数据集的MongoDB
1
A
回答
6
MongoDB是基于模式的文档数据库。这意味着你可以插入一个JSON对象与其他嵌套对象。这可以使开发更容易,特别是对于原型开发。
对于一个小项目,为什么不呢?对于一个更大的项目,你应该做更多的研究。无论大小,无论如何不会伤害到研究。您想考虑应用程序如何使用数据库(读取vs写入)以及MongoDB如何水平扩展,以及它如何处理故障。
有一个叫做CAP定理的东西定义了NoSQL数据库。 MongoDB是CP。这visual guide显示了不同数据库之间的关系。什么对你和你的申请最重要?
需要考虑的其他事情是,大多数NoSQL数据库不符合ACID标准。如果你在InnoDB中使用MySQL,根据你的应用程序,这可能是一些重要的放弃。例如,transactions可能是你可能不想放弃的东西。
很多优点和缺点。最好问问自己的是:我获得了什么?我放弃了什么?有很多事情,这取决于你的用例。
1
对于小规模应用程序,坚持简单的dbms有很多原因。其中之一是提供MySQL的廉价托管服务的广泛可用性。另一个是易于部署和维护。
当然,如果你正在学习使用MongoDB,那就去吧!
+0
我不知道维护部分等,我已经使用了两次,实际上,一旦你掌握了基本的手段MongoDB更容易开发和管理真的很容易,主要的一点是可能的托管。 – Sammaye
相关问题
- 1. 适用于大型数据集的OptaPlanner
- 2. SVM排名仅适用于小型数据集
- 3. 适用于小型数据集的适合本地数据库(易于使用C++处理)
- 4. 哪个数据库引擎适用于大型数据集
- 5. 用于收集生产数据的MongoDb
- 6. MongoDB不适用于关系数据吗?
- 7. 适用于数据密集型软件的SharePoint(基础版)
- 8. 适用于Windows.System.Colors的MSAccess数据类型
- 9. JFreeChart数据集不适用于JPanel
- 10. 用于Hadoop-MapReduce的小数据集
- 11. 春季数据MongoDB - 方法的签名不适用于参数类型
- 12. 灵活的JavaScript函数(适用于MongoDB)
- 13. 适用于()Loop的小型Python
- 14. 适用于MongoDB的Java API
- 15. MongoDB的聚集PHP,数小时集团
- 16. MongoDB:自己分割大型数据集?
- 17. MongoDB获取收集数据类型
- 18. 用于大型数据集的Android ListView
- 19. MPI_Barrier()不适用于小群集
- 20. 对于大型数据集,mongoDB或Cassandra比MySQL更好吗?
- 21. 哪个数据类型用于小数?
- 22. 在MongoDB中,锁是否适用于集合,数据库或服务器?
- 23. Hive的适当数据类型适用于UDF的DATE和TIMESTAMP
- 24. HBase,mongoDB,Cassandra - 小群集上的开销,小数据
- 25. 加入较小的数据集与大型数据集
- 26. Angular ng-repeat不适用于从mongodb获取的数据
- 27. MongoDB - 小型/多个或少数/大型节点群集
- 28. 谷歌地图集群不适用于小数目的坐标
- 29. 什么是适用于HIVE的nvarchar,MYSQL数据库的适当数据类型?
- 30. 将XGBOOST应用于大型数据集
不是真的,没有我能想到的 – Sammaye
@Sammaye你在开玩笑吗?整个数据模型是完全不同的,并且与node.js应用程序中的数据结构已经很接近 - 它有多少数据有什么关系? –
@AsyaKamsky在开发应用程序之外,不同的数据结构会产生明显的差异吗?就性能而言呢?我认为他正在寻找真正的好处,如果他对SQL感到满意,他将拥有一个ORM或将SQL平面结构形成到node.js结构中的东西,这使得MongoDB和SQL之间的应用程序方面差异很小。这意味着不同的数据结构并不像它看起来那么有好处,因为有了一些花哨的编程的SQL可以采取相同的行动,开发人员永远不会知道。 – Sammaye