Enregistrement de plus de 1000 enregistrements dans la base de données à la fois

Je suis en utilisant NHibernate actuellement. J'ai une situation où j'ai besoin d'enregistrer un tas de documents à la base de données comme ceci:

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);
}

Quand il ya une tonne de dossiers à sauvegarder, ce n'est évidemment pénible d'avoir à frapper, la base de données à de nombreuses reprises. Ce qui est une meilleure approche? Est-il une sorte de mise à jour par lot que je peux faire? Suis-je mieux d'utiliser un DataSet?

Grâce

source d'informationauteur Micah