你能幫我解決一下這個問題嗎,能夠解析和合並大約12個xml文件,每個文件有~5個大小,最終有一個全局文件。解析併合並很多xml文件,內存不足
目前,我使用一個cron運行腳本(一symfony框架命令)
對於每個I同捆JMSSerializerBundle反序列化文件,它允許創建從XML文件中的對象。
而且我有內存問題。我認爲這是由於這種反序列化。
所以我的問題是,
你知道更好的方法來做到這一點STUP,如果我用的SimpleXML解析替換此反序列化這個包,你認爲它消耗更少的內存?
另外,如果我將文件保存在變量中,Redis是否會更改任何內容?
而且,最後一個問題,如果我使用數據庫,例如,我將文件保存在一個表中,然後檢索表中的所有記錄,並使用它創建全局xml文件,是否可以一個好主意? 或者以幾個步驟(每次3個文件)構建全局文件,每次將其保存在一個表中並每次以簡單數組檢索數據。
非常感謝您的幫助。
如果您在使用SimpleXML時遇到內存問題,您應該切換到使用像[XMLReader](http://www.php.net/manual/en/class.xmlreader.php)這樣的pull解析器。 –
組合XMLReader和XMLWriter應該能夠讓你一次構建整個文件。這取決於您在處理數據的同時需要處理的數量,您可以一次處理它們。 –
是的,我打算使用XMLReader謝謝你們。 – sakados