簡體   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