首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一个应用程序中使用MongoDB和MySQL (跨数据库连接?)

在同一个应用程序中使用MongoDB和MySQL (跨数据库连接?)
EN

Stack Overflow用户
提问于 2011-09-03 09:20:48
回答 2查看 4.6K关注 0票数 8

基本上,在大约25个MySQL表中,我有需要将3转换为MongoDB。还有一些我可以换,但我真的没有这个必要。然后是一个由15张桌子组成的庞大的关系链。其中4-5将从MongoDB中受益,但我更希望在MySQL (必须是稳定的明智信息)中有6个。

当表与MySQL中的其他表有关系时,将部分表切换到mongodb是个好主意吗?在切换之后,我想我必须用mongoDB _id“加入”他们,这是好的设计吗?

或者,我应该只切换我绝对需要的3个表,并将其余表保存在MySQL中吗?

还是我应该把所有的东西都搬到MongoDB?有多安全?评论有些令人困惑--有些人说MongoDB可能会丢失一些数据,有些人说它和任何关系数据库管理系统一样安全。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-04 00:30:19

是的,这是个有效的方法。将规范化/事务性数据保存在关系数据库中,并将NoSQL数据库(如MongoDB )用于其他类型的数据,这并不少见。

一个例子可以是电子商务网站。您可以选择在mySQL中存储用户和支付事务,但在MongoDB集群中保留产品库存。

通过在mySQL和Mongo之间分割数据,您将失去执行引用完整性的能力,但这不一定是取决于您的数据的问题。您仍然可以从mySQL存储对Mongo文档的引用,只是无法在数据库级别强制执行这些关系。

我首先要迁移前3个表,然后如果一切顺利的话,请考虑移动其他表。但是,如果您希望其他数据保持在mySQL中,那么混合方法绝对没有什么问题。

票数 11
EN

Stack Overflow用户

发布于 2011-09-03 23:10:21

我建议你在这份工作中使用正确的工具。MongoDB有一些它真正擅长的用例。在需要事务完整性的地方,MySQL是很好的。如果您不需要MySQL的好处,那么将所有东西转移到一个数据存储可以使您的生活更轻松。如果您需要处理在MongoDB中无法很好处理的事务完整性,那么您只会使您的生活变得更加艰难。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7292252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档