最終的には1つのグローバルファイルを持つために、各ファイルに〜5メガバイトのファイルを解析して組み合わせることができます。多くのxmlファイルを解析して組み合わせるとメモリが不足します
現在、私はバンドルJMSSerializerBundleでそれをデシリアライズ各ファイルに対してスクリプト(symfonyフレームワークコマンド)
を実行するcronを使用、これは、XMLファイルからオブジェクトを作成することができます。
そして私にはメモリの問題があります。私はこれがこの非直列化によるものだと思う。
だから、私の質問は、
ありますが、私はSimpleXMLを持つ構文解析することにより、このバンドルに、この直列化復元を交換する場合、あなたはそれが少ないメモリを消費思います、このSTUPを行うには良い方法を知っていますか?
また、ファイルを変数に保存すると、Redisは何かを変更しますか?
最後に、データベースを使用すると、ファイルをテーブルに保存した後、テーブル内のすべてのレコードを取得し、グローバルXMLファイルを作成します。いいアイデアですか? グローバルファイルをいくつかの手順で作成し(毎回3つのファイル)、毎回テーブルに保存し、毎回単純な配列でデータを取得します。
ありがとうございました。
SimpleXMLでメモリに問題がある場合は、[XMLReader](http://www.php.net/manual/en/class.xmlreader.php)のようなプルパーサーを使用するように切り替えてください。 –
XMLReaderとXMLWriterは、一度にファイル全体を構築できるようにすべきです。これは、平均してデータで行う必要がある処理の量に依存します。両方をパイプライン化することができます。 –
ええ、私はXMLReaderのおかげでみんなを使うつもりです。 – sakados