2013-10-14 177 views
0
  1. 我有WordPress的頁面(與MySQL數據庫與WP表一起。
  2. 我在DB定製表名爲 「custom_table」

我需要的是增加功能在wordpress頁面上載xml文件,然後將我的custom_table與此xml同步,以便表格反映xml文件。同步MySQL數據庫的XML文件

XML文件大小現在是〜6MB,但我猜它可能會在將來增長 同步期間custom_table必須是完好無損 - 我的意思是在同步h期間對錶格所做的更改要成爲原子 - 全部或全部。

這是一個好主意,在普通的PHP腳本中做到這一點,或者我應該更好地爲這個東西做一些背景工作?例如,上傳xml文件到服務器,然後在後臺運行一個作業,它將解析xml文件並將其放入數據庫?

回答

1

當你處理一個緩慢的互聯網連接和一個有可能超時的腳本時,6MB是很多。

我看到3個問題,你是想在這裏解決 -

  1. 長時間運行的進程 - 後臺作業,是爲這個完美的。您可以使用pcnt_fork()或僅關閉會話,然後繼續處理來切斷用戶會話。確保您的max_execution時間設置爲0或足夠長。
  2. 原子性 - ACID是InnoDB格式的主要特徵。以InnoDB而不是MyISAM的形式創建表。
  3. 完成 - 您將需要跟蹤成功/失敗。後臺作業很難調試。當你使用Wordpress時,我假設你在共享主機上?您可以嘗試在代碼中的適當位置添加語句,以便向您發送電子郵件或使用系統日誌記錄(如果可用)。另一種方法是爲日誌提供一個單獨的表。