1

我的 Web 应用程序的某些部分可以很好地与 RDBMS 配合使用,例如用户和 URL 处理 - 我想规范化用户、电子邮件、主机(即 stackoverflow.com)和 url(即https://stackoverflow.com/questions /ask ),以便在一个地方更新事物会更新所有地方的事物并最大程度地减少冗余。

但是我的 web 应用程序的某些部分非常适合基于文档的数据库,比如 Mongo,因为它们有很多组件可以作为嵌入式对象更有效地工作。

将 MySQL 用于关系对象,将 Mongo 用于文档对象是否有意义,或者不必费心管理两种类型的数据库?我知道 Mongo 有参考,但我认为它并没有真正针对参考进行设计和优化。

谢谢!

PS:我读过这个:使用 MySQL 和 MongoDB 的组合,它触及了我所问的问题的边缘,但这确实是一个完全不同的问题。

4

2 回答 2

1

我们统一使用 Mongo 和 MySQL。是的,这涉及到额外的维护,但它是关于使用正确的工具来完成正确的工作。我们将 Mongo 用于更实时的场景,我们需要快速读取和写入,并且无需长时间持久化数据即可。MySQL 用于其他一切。

话虽如此,您的需求可能是独一无二的,您需要找出适合工作的工具。

于 2011-02-02T08:12:56.063 回答
0

我最近构建了一个系统,使用 MySql 作为 RDBMS 管理用户和博客,使用 MongoDB 来搜索属性。它运行良好,但是保持数据同步,尤其是用户 ID 等需要一些工作。这是一个基本上为工作选择正确工具的案例。

于 2012-03-10T16:08:02.410 回答