我正在使用 PHP (Codeigniter) 和 MySQL 构建一个电子商务网站。
products 表有一个 stock 字段,需要每天更新(可能一天几次)。这些更新的来源是本地 SQL Server 表(由 SAP B1 使用)。
我应该说我无法知道哪些项目发生了变化,所以我必须检查整个产品表(数万行)。
这就是我认为我会这样做的方式:
- 在 SQL Server 上发出计划查询,以创建项目代码和库存级别的文本文件。(完毕)
- 发出预定的 ftp 命令以将该文本文件上传到 Web 服务器(完成)
- 使用 codeigniter 函数解析上传的文本文件,以创建一个用于批量更新的数组(尚未完成,但似乎很容易)。
我的问题是:
- 我在这里朝着正确的方向前进吗?有更好的方法吗?我在这里冒性能问题的风险吗?(我的意思是,这个工作会干扰我网站的性能吗?运行需要多长时间,几千行?)
- 如何安排 codeigniter 功能(上面的第 3 项)?只需在任何本地机器上使用任何可以通过其 url (mywebsite.com/my_update_function) 调用我的 php 函数的调度程序?