我正在使用 PHP (Codeigniter) 和 MySQL 构建一个电子商务网站。
产品表有一个库存字段,需要每天更新(也许一天几次)。这些更新的来源是本地 SQL Server 表(由 SAP B1 使用)。
我应该说我无法知道哪些项目发生了变化,所以我必须检查整个产品表(数万行)。
这就是我的想法:
- 在 SQL Server 上发出计划查询,以创建以下内容的文本文件: 商品代码和库存水平。 (完成)
- 发出预定的 ftp 命令将该文本文件上传到网络服务器(完成)
- 使用 codeigniter 函数解析上传的文本文件,创建一个用于批量更新的数组(尚未完成,但看起来很简单)。
我的问题是:
- 我的方向正确吗?有更好的方法吗?我在这里冒着性能问题的风险吗? (我的意思是,这项工作会影响我网站的性能吗?运行几千行需要多长时间?)
- 如何安排 codeigniter 功能(上面第 3 项)?只需在任何本地计算机上使用任何调度程序,通过其 url (mywebsite.com/my_update_function) 调用我的 php 函数即可?
最佳答案
我们可以根据您的情况直接在您的 SAP B1 表上使用触发器。它可能会解决您的问题。 但是SAP B1有一个问题。如果我们在 SAP B1 的系统表或 UDT 上使用触发器,那么在将 SAP B1 升级到更高级别时将会出现问题。 处理好并继续。
关于mysql - 从 SQL Server 到 MySQL 的每日更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16590943/