현재 NHibernate를 사용하고 있습니다. 나는이 같은 데이터베이스에 기록의 무리를 저장해야 할 상황이 있습니다한번에 1000+ 레코드를 데이터베이스에 저장합니다.
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을 사용하는 것이 더 낫지 않습니까?
감사합니다.
저는 David P의 대답을이 문제의 해결책으로 받아 들일 것입니다. –