繁体   English   中英

用xml文件同步mysql DB

[英]sync mysql DB with xml file

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

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

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

在正常的php脚本中执行此操作是一个好主意,否则我应该为此做一些后台工作? 例如,将xml文件上传到服务器,然后在后台运行一个作业,它将解析xml文件并放入DB?

当您处理缓慢的Internet连接并使用可能会超时的脚本时,6MB的空间很大。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM