sql >> データベース >  >> NoSQL >> MongoDB

大きなファイルのストリーミング中にJavaScriptヒープがメモリ不足になります

    私のコメントを回答として投稿します。これは問題を解決し、xml-streamの使用が困難な他の人に役立つ可能性があるためです。 このようにパッケージ化します。

    問題は、collect メソッドは、解析時に処理されたノードのすべてのインスタンスを配列に収集するようにパーサーに強制するため、問題を引き起こしています。 collect 解析されている各ノードから特定のタイプの子アイテムを収集するためにのみ使用する必要があります。デフォルトの動作では、これは行われません(パーサーのストリーミングの性質により、数ギガバイトのファイルを簡単に処理できます)。

    したがって、解決策は、そのコード行を削除して、endElementを使用することでした。 イベント。




    1. xmlでRedisと連携するようにSpringセッションを構成するにはどうすればよいですか?

    2. Passportによる複数のユーザータイプのサポート-localmongoosenode.js

    3. Node.jsKue失敗したジョブを再開する方法

    4. MongoDB c#ドライバー:大文字と小文字を区別しないlinqを使用してリストにinまたはcontainsを使用して比較