我正在尝试从关系数据库(mysql)数据迁移到nosql(mongoDb)。但是我如何确保 mongodb 中的数据完整性。我发现我们无法在服务器端做到这一点。我应该在应用程序端使用什么来处理数据完整性?
例如:我有两个表 user 和 task 。两者都有 userId 字段 common 。如果我在任务表中添加新条目,它应该检查用户表中是否存在用户 ID。
这是其他要求之一,例如添加约束、更新值等
最终,你完蛋了。有no way(在 mongodb 中)到保证在这种情况下数据完整性,因为它缺乏一般关系,特别是外键。构建应用程序级检查没有什么意义。无论它们多么复杂,它们仍然可能会失败(因此“无法保证”)。
因此,要么嵌入(以便相关数据始终存在,就在文档中),要么放弃数据一致的希望。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)