2011-06-04 45 views
1

我正在研究一個利用遊戲API的小應用程序,但不幸的是API並不是宇宙中最快的。它也只輸出大的XML文件。用外部XML更新/填充mysql數據庫的有效方法

我想抓住這些文件中的一個,並將其直接放入數據庫,這樣每次用戶需要更新某些內容時,都不會從服務器查詢它們。而是查詢我的本地數據庫。我會每隔幾個小時通過一個cron作業來抓它,因此它不應該影響性能。

我的問題是:什麼是最有效的方式來從他們的服務器抓取XML文件並用他們的更新版本更新我的數據庫? [請注意,我只使用PHP並希望保持這種狀態。

謝謝您的協助!

回答

1

我會從他們的服務器使用類似simpleXML的東西來解析XML文件。

我猜XML文件的元素與其他值基本相同?在這種情況下,您需要創建一個PreparedStatement併爲每個條目綁定新參數。這是做這件事最高效的方法。

但是,如果你關心的主要是性能,PHP是不是要走的路。您可以使用Java(例如)解析XML文件並將條目寫入數據庫。使用哪種語言訪問填充的數據庫是無關緊要的。

+0

創建一個Java程序來定期解析xml不會比僅僅使用php快得多......特別是當他可能需要學習java ......不值得麻煩...... – g19fanatic 2011-06-04 21:18:27

+0

如果他需要學習另一種語言真的不值得麻煩。假設他已經熟悉Java/C,它認爲用這些解析XML文件要快一些。 – 2011-06-04 21:52:27

+0

感謝您的回答,我現在使用簡單的xml,但認爲有更好的方法來處理這個問題。它可能有點慢。我將把這個問題留出一段時間,看看是否會彈出另一個答案。 – BorisKourt 2011-06-05 03:41:28

相關問題