首页 > 解决方案 > 结合mongodb和mysql数据查看

问题描述

我目前有一个相当大的电子商务项目,使用 MySQL 作为数据库服务器。由于目录架构越来越复杂,我正在评估 MongoDB 作为用于管理产品和其他目录数据的数据库服务器的选择。订单等其余数据将仅通过 MySQL 进行管理。

现在,如果客户下订单。然后订单将包含购买的产品信息和订单信息。在 MySQL 中,它就像进行连接一样简单。但是,如果目录和订单在不同的数据库中进行管理,我如何将这些数据存储并拉到一起以显示在视图中呢?

我想到的一种解决方案是在 MySQL 中创建一个表,其中包含产品的基本信息和 MongoDB 中同一产品的文档的唯一 ID。但这将导致数据重复,并且还会出现另一个保持一致性的挑战。

有没有更好的解决方案?

标签: mysqlmongodb

解决方案


我不认为它会非常有效,因为它会使您的应用程序非常健谈。假设您的数据在 mongo 和 mysql 之间共享,每次发起请求时,您需要发送两个查询(一个到 mongo,一个到 mysql)。然后您的程序必须进行所有验证并合并来自两个数据库的数据,然后将其报告给客户。这只会增加延迟,您将无法利用两个数据库的全部性能。我建议,最好在任何一个数据库中维护您的数据


推荐阅读