RSS スレッドを読み込んで実行し、結果をデータベースに保存する「ロボット」のバッチがあり、多くのフィードを一度に取得できるように並列化しました。
Parallel.ForEach(context.Feeds, feed => ProcessRssFeed(feed, context));
context.SubmitChanges();
「ProcessRssFeed」関数は、レコードが見つかったときにコンテキストに挿入できます。各フィードは、ゼロから数百のアイテムのいずれかになります。フィードはたくさんあるので、フィードごとに LINQ DataContext を作成したくありませんでした。
ただし、クライアントに何千ものレコードを蓄積する可能性があるのではないかと心配しています。メモリが不足する可能性があると思います。
ここでは同時実行の問題がないため、可能であれば DataContext に「必要に応じて定期的にレコードを送信してください」と伝えたいと思います。これを達成するための実用的な方法はありますか?