0

我正在使用 PHP (Codeigniter) 和 MySQL 构建一个电子商务网站。

products 表有一个 stock 字段,需要每天更新(可能一天几次)。这些更新的来源是本地 SQL Server 表(由 SAP B1 使用)。

我应该说我无法知道哪些项目发生了变化,所以我必须检查整个产品表(数万行)。

这就是我认为我会这样做的方式:

  1. 在 SQL Server 上发出计划查询,以创建项目代码和库存级别的文本文件。(完毕)
  2. 发出预定的 ftp 命令以将该文本文件上传到 Web 服务器(完成)
  3. 使用 codeigniter 函数解析上传的文本文件,以创建一个用于批量更新的数组(尚未完成,但似乎很容易)。

我的问题是:

  1. 我在这里朝着正确的方向前进吗?有更好的方法吗?我在这里冒性能问题的风险吗?(我的意思是,这个工作会干扰我网站的性能吗?运行需要多长时间,几千行?)
  2. 如何安排 codeigniter 功能(上面的第 3 项)?只需在任何本地机器上使用任何可以通过其 url (mywebsite.com/my_update_function) 调用我的 php 函数的调度程序?
4

1 回答 1

0

我们可以针对您的案例直接在您的 SAP B1 表上使用触发器。它可能会解决您的问题。但是 SAP B1 有问题。如果我们在 SAP B1 的系统表或 UDT 上使用触发器,则在将 SAP B1 升级到更高级别时会出现问题。照顾它并继续。

于 2013-05-25T10:37:05.810 回答