リレーショナル データ構造 (親子構造) を表すクラスをいくつか作成しました。以下は、これまでの XML 表現の例であり、私が何を意味するかを理解するのに役立ちます
<BillingFile>
<Account>
<acctnum>122344231414</acctnum>
<adjustments>34.44</adjustments>
<Charges>
<lineitem>
<chargetype>PENALTY</chargetype>
<amount>40.50</amount>
<ratecode>E101</ratecode>
</lineitem>
<lineitem>
<chargetype>LATE CHARGE</chargetype>
<amount>445.35</amount>
<ratecode>D101</ratecode>
</lineitem>
</Charges>
</Account>
</BillingFile>
私がアプリケーションで行っていることは、50,000 以上のアカウントを含む可能性がある大きなテキスト ファイルを解析することです。アカウントが読み取られるたびに、親オブジェクトなどを持つ「アカウント」オブジェクトを作成します。最終的な目標は、作成されたオブジェクトからシリアル化されたこのすべてのアカウント情報を含む XML ファイルを作成できるようにすることです。
これに関する問題は、これらすべてのオブジェクトをメモリに保存すると、50k 以上のレコード ファイルで実行されるときにパフォーマンスの問題が発生することです。
私が疑問に思っているのは、一度にではなく、C# でオブジェクトを順番にシリアル化する方法はありますか?
私はいくつかのグーグルを行ってきました.NETの組み込みのシリアル化メソッドは、一種の取引であるようです。これを行うためのより良い方法はありますか?
一連のテーブルや JOIN ステートメントをいじるよりもコードを変更する方が簡単なので、データをデータベースに保存するような中間ステップを実行する必要は避けたいと思います。
考え?