从 2 个不同的数据库(MSSQL Server 和 MySQL)获取数据的最佳方式



我有一个使用2种不同DMS(MSSQL Server和MySQL(的网站。两个数据库中product都有一个表名,这两个表具有相同的产品 ID。

  • 在MSSQL服务器中:我存储了价格,数量。
  • 在MySQL中:我存储了名称,大小,...

现在,每次我查询产品时,我都会这样做:
- 连接到 MySQL ->通过循环查询产品 -> 在每个循环中,我将连接到 MSSQL Server 以获取该产品的其他数据。

我知道这完全是一种糟糕的方式,所以我正在寻找一种获得我想要的东西的新方法,因为我认为我的网站因为这种查询而变慢了。

你能通过编写伪代码或解释来帮助我吗,谢谢。

你是对的!将您的网站数据放在 2 种不同的数据库技术中并不是最佳选择。

在你解决这个问题之前,一种解决方法可能是(假设我们不是在谈论数百万条记录(:

  • 用户在网站上选择产品 A 或产品类别 X。
  • 从 SQL Server 获取产品 A 或类别 X 的所有数据,并将其存储在内存中(例如,在 C# 数据集或 python 数据框中(
  • 从MySQL获取产品A或类别X产品的所有数据,并将其存储在内存中(例如,在C#数据集或python数据框中(
  • 根据产品 ID 在内存对象中联接 2 个对象
  • 使用此组合数据集显示您的网站
  • 如果需要,在会话结束时将数据更新(提交(到数据库(需要考虑如何处理脏读取方案(

最新更新