我需要有关将数据从具有 SQL Server 后端的第三方销售点系统复制到 MySQL 数据库的帮助。
具体来说,有人可以建议在我们的 MySQL 实例上从 SQL Server 镜像数据的最佳方法吗?
当前流程:
- 从远程 SQL Server 中选择一个数据集并使用 PHP 写入文本文件。
- 使用 PHP 使用 LOAD INFILE 导入文本文件。
- 某些数据集必须分块为多个迭代。
缺点:
- 它缓慢而繁琐。
- 需要每 x 分钟轮询一次他们的服务器以进行更改。
- 难以检测更改,因为大多数表在行上没有“更新时间”来指示更改。因此,我们有时不得不假设我们将需要整个表。
- 表多达 1100 万条记录(并且还在增长)。
- 带宽使用效率低下。
- 每当 SQL Server 上的架构更改(临时通知)时,我们都必须对更改做出反应并更改每个查询。
额外情况:
- 我们的第三方 SQL Server 主机不允许对系统进行任何更改。
- 我方(MySQL)对系统变化更加灵活。
- 由于我们是 LAMP 商店,因此无法更改为 SQL Server 平台。
- 我们是非常有能力的 IT 开发人员,但这个问题似乎需要额外的建议。
- 管理层反对有机的销售点。