0
  1. 我有 wordpress 页面(以及带有 wp 表的 mysql db。
  2. 我在数据库中有名为“custom_table”的自定义表

我需要添加在 wordpress 页面上上传 xml 文件的功能,然后将我的 custom_table 与此 xml 同步,以便表格反映 xml 文件。

XML 文件大小现在约为 6MB,但我想它将来可能会增长。在同步期间 custom_table 必须是完整的 - 我的意思是同步期间对表的更改必须是原子的 - 全部或全部。

在普通的 php 脚本中执行此操作是个好主意,或者我应该更好地为这些东西做一些后台工作?例如,将 xml 文件上传到服务器,然后在后台运行一个解析 xml 文件并放入数据库的作业?

4

1 回答 1

1

当您处理缓慢的互联网连接和有可能超时的脚本时,6MB 是很多。

我在这里看到您要解决的 3 个问题 -

  1. 长时间运行的进程 - 后台作业非常适合这一点。您可以使用 pcnt_fork() 或关闭会话然后继续处理来切断用户会话。确保您的 max_execution 时间设置为 0 或足够长。
  2. 原子性 - ACID 是 InnoDB 格式的主要特征。将您的表创建为 InnoDB 而不是 MyISAM。
  3. 完成 - 您需要跟踪成功/失败。后台作业很难调试。当您使用 Wordpress 时,我假设您在共享主机上?您可以尝试在代码中的适当位置添加语句,这些语句将向您发送电子邮件或使用系统日志记录(如果您可以使用)。另一种方法是为日志创建一个单独的表。
于 2013-10-14T10:55:52.047 回答