mysql - 结合mongodb和mysql数据查看
问题描述
我目前有一个相当大的电子商务项目,使用 MySQL 作为数据库服务器。由于目录架构越来越复杂,我正在评估 MongoDB 作为用于管理产品和其他目录数据的数据库服务器的选择。订单等其余数据将仅通过 MySQL 进行管理。
现在,如果客户下订单。然后订单将包含购买的产品信息和订单信息。在 MySQL 中,它就像进行连接一样简单。但是,如果目录和订单在不同的数据库中进行管理,我如何将这些数据存储并拉到一起以显示在视图中呢?
我想到的一种解决方案是在 MySQL 中创建一个表,其中包含产品的基本信息和 MongoDB 中同一产品的文档的唯一 ID。但这将导致数据重复,并且还会出现另一个保持一致性的挑战。
有没有更好的解决方案?
解决方案
我不认为它会非常有效,因为它会使您的应用程序非常健谈。假设您的数据在 mongo 和 mysql 之间共享,每次发起请求时,您需要发送两个查询(一个到 mongo,一个到 mysql)。然后您的程序必须进行所有验证并合并来自两个数据库的数据,然后将其报告给客户。这只会增加延迟,您将无法利用两个数据库的全部性能。我建议,最好在任何一个数据库中维护您的数据
推荐阅读
- php - 如何使用正则表达式从 xml 中删除几行标签及其内容
- c# - 在 C# 中检查按键事件
- javascript - Three.js后处理运动模糊渲染黑屏
- ruby-on-rails - 单表继承 Ruby on Rails 5.2
- swift - 冗余一致性
到协议'UISearchBarDelegate' - Swift 4 - java - 跳过 OnPostExecute
- jquery - 按名称提交的表单不起作用
- javascript - Angular 6 - 应用启动前的 svg 加载微调器
- json - 如何解析要馈送到表单控件的 JSON 值?
- javascript - 如何多行div方形图案