現在NHibernateを使用しています。次のように、一連のレコードをデータベースに保存する必要がある状況があります。
var relatedTopics = GetRelatedTopics(topic);
foreach (var relatedTopic in relatedTopics /* could be anywhere from 10 - 1000+ */)
{
var newRelatedTopic = new RelatedTopic { RelatedTopicUrl = relatedTopic, TopicUrl = topic.Name };
_repository.Save(newRelatedTopic);
}
保存するレコードが大量にある場合、データベースに何度もアクセスしなければならないのは明らかに非常に負担がかかります。より良いアプローチは何ですか?私ができるバッチ更新のようなものはありますか?DataSet を使用した方がよいでしょうか?
ありがとう