mysql - 从 SQL Server 到 MySQL 的每日更新

标签 mysql sql-server scheduled-tasks

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

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

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

这就是我的想法:

  1. 在 SQL Server 上发出计划查询,以创建以下内容的文本文件: 商品代码和库存水平。 (完成)
  2. 发出预定的 ftp 命令将该文本文件上传到网络服务器(完成)
  3. 使用 codeigniter 函数解析上传的文本文件,创建一个用于批量更新的数组(尚未完成,但看起来很简单)。

我的问题是:

  1. 我的方向正确吗?有更好的方法吗?我在这里冒着性能问题的风险吗? (我的意思是,这项工作会影响我网站的性能吗?运行几千行需要多长时间?)
  2. 如何安排 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/

相关文章:

sql-server - 在 Python 中,如何构造 URL 来测试我的 SQL Server 实例是否正在运行?

python - Windows 7 任务计划程序

windows - 安排 Powershell 和批处理作业同步运行

mysql - PhpMyAdmin 将安装在我的系统上的什么位置?

asp.net - IIS7 中的 SQL Server 和 Windows 身份验证

mysql - 通过 linux 命令行创建 mysql 用户?

c# - 从 SQL Server 读取十进制值时出现溢出异常

php - Laravel 调度程序手动工作但不能自动工作?

Java程序和mySQL连接问题: No suitable driver found

php - 3gp 罚款未转移到数据库