从SQL服务器到MySQL的每日更新

时间:2013-05-16 15:00:17

标签: mysql sql-server scheduled-tasks

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

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

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

这就是我以为我会这样做的:

  1. 在SQL Server上发出预定查询,以创建文本文件 商品代码和库存水平。 (完成)
  2. 发出预定的ftp命令,将该文本文件上传到Web服务器上(已完成)
  3. 使用codeigniter函数解析上传的文本文件,以创建一个用于批量更新的数组(尚未完成,但似乎很容易)。
  4. 我的问题是:

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

1 个答案:

答案 0 :(得分:0)

我们可以直接在SAP B1表上使用触发器来处理您的情况。它可以解决您的问题。 但是SAP B1存在问题。如果我们在系统表或SAP B1的UDT上使用触发器,则在将SAP B1升级到更高级别时会出现问题。 照顾好并继续。