【问题标题】:mixed data in mongodb and mysqlmongodb和mysql中的混合数据
【发布时间】:2018-01-05 22:56:47
【问题描述】:

我阅读了很多关于结合 MySQL 和 MongoDB 的可能性以及这个想法的可行性。 在我的工作中,我打算设计一个混合数据库:在 MySQL 表 user(userid, firstname, lastname, age, gender) 中存储用户信息和在 MongoDB 中的论坛集合。 Forum{forumid, userid, datef, category, bodyf, cmets=[{commentid, userid, bodyc, datec}] 存放讨论信息。 所以我的问题是:我怎样才能在论坛和 cmets 集合中拥有合适和引用的用户 ID?我应该再次在 MongoDB 中复制用户表吗?我的想法不会使未来分析的想法复杂化吗?

【问题讨论】:

    标签: mysql mongodb


    【解决方案1】:

    免责声明:我在 MySQL org 的 Oracle 工作

    我没有看到一个简单的方法来做到这一点,我认为如果你走这条路,你最终会遇到很多同步问题。也许您可以完全放弃 MongoDB,因为您还可以使用 MySQL(5.7.12 或更高版本)作为document store

    很抱歉,如果这样做没有帮助,并且不能选择删除 MongoDB。

    【讨论】:

    • 但是很多项目结合了两个数据库模式。例如,在 Edx 平台中:用户数据在 MySQL 上,论坛在 MongoDB 上。我问他们每个人是如何引用数据库之外的东西的?
    • 我不知道他们是否“组合”了这些模式。有很多人将引擎与多语言架构(通过微服务)等混合在一起,在某种程度上,一些混合模型通常在关系数据和无模式数据之间存在严格的分离。但是,看看您的问题,您有点想在两种实体之间进行交叉引用,如果您需要参照完整性,这是一个很难解决的问题(尽管并非不可能)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多