gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:25:08 26 4
gpt4 key购买 nike

基本上,在大约 25 个 MySQL 表中,我需要将 3 个切换到 MongoDB。其他一些我可以切换,但我真的不需要它。然后有大约 15 个表的巨大关系链。其中 4 到 5 人会从 MongoDB 中受益,但我更愿意在 MySQL 中使用 6 人(敏感信息必须稳定)。

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

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

或者我应该将所有内容都移至 MongoDB 吗?它有多安全?评论有点令人困惑 - 有人说 MongoDB 会丢失一些数据,有人说它和任何 RDBMS 一样安全。

最佳答案

是的,这是一种有效的方法。将规范化/事务性数据保存在关系数据库中并使用 MongoDB 等 NoSQL 数据库存储其他类型的数据的情况并不少见。

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

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

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

关于mysql - 在同一个应用程序中使用 MongoDB 和 MySQL(跨数据库连接?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7292252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com