我使用的是带有mongodb适配器的php框架,该适配器目前无法将嵌入式文档理解为模型/关联关系。在阅读了几天关于mongodb的文章之后,似乎应该将嵌入式文档用于最常在一起显示的对象。这对我来说很有意义。在一次mongo模式谈话中有人说,许多小文档的集合可以否定mongo相对于RDBMS的一些优点。
在搜索堆栈溢出和以后的过程中,我似乎看不出在将mongodb部署到一个环境中存在哪些优势(如果有的话),在这个环境中,mongodb是用一个合理的规范化模式实现的,就像您在传统的RDBMS中发现的那样。
以这种方式使用还有使用MongoDB的优势吗?缩放?性能?
发布于 2011-10-25 19:03:15
如果您所说的“合理规范化”意味着您需要从一个表中筛选来自另一个表(即一个联接)的信息,那么mongo就会对您不利。在SQL数据库中,您可以通过一个查询轻松地从多个表中获取信息。在mongo中,需要多个查询才能从多个集合中获取数据。任何速度优势蒙戈给你从一个单一的集合将很快否定了多次往返到数据库。
发布于 2011-10-25 18:52:35
以下是MongoDb可能给您带来的一些优势(取决于您的使用程序):
MongoDB网站有一个很好的生产部署情况清单。
发布于 2011-10-25 18:46:37
MongoDB内置了复制和切分。
这些都是可以用MySQL完成的。
缺点是学习曲线和缺乏了解它的程序员。
如果只是为了你,这将是一个有趣的学习项目。
如果这是针对一个更大的项目,您将需要权衡MongoDB程序员的缺乏和学习曲线与MySQL的流行程度。
https://stackoverflow.com/questions/7894175
复制相似问题