【问题标题】:Using MongoDB and MySQL in unison统一使用 MongoDB 和 MySQL
【发布时间】:2011-06-19 17:34:21
【问题描述】:

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

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

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

谢谢!

PS:我读到这个:Using combination of MySQL and MongoDB,它触及了我所问的问题的边缘,但这确实是一个完全不同的问题。

【问题讨论】:

    标签: mysql rdbms mongodb document-based-database


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 您在同时使用这两个数据库时遇到了哪些挑战?您是否按时生产和填充 Mongo?是否存在数据一致性问题?
      • 我不会说我们遇到了任何重大挑战。是的,我们按时填充了 Mongo。幸运的是,MySQL 和 Mongo 之间共享的数据在 MySQL 端保持相当稳定,因此一致性对我们来说从来不是问题。我们一直在查看 MySQL 数据以按时填充 Mongo
      猜你喜欢
      • 2018-07-21
      • 2014-10-19
      • 2014-10-21
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      相关资源
      最近更新 更多