gpt4 book ai didi

php - 将 mysql 数据库与 xml 文件同步

转载 作者:行者123 更新时间:2023-11-29 13:31:45 25 4
gpt4 key购买 nike

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

我需要的是添加功能以在 WordPress 页面上上传 xml 文件,然后将我的 custom_table 与此 xml 同步,以便该表反射(reflect) xml 文件。

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

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

最佳答案

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

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

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

关于php - 将 mysql 数据库与 xml 文件同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19358253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com