Я вставляю некоторые данные в базу данных sql server 2005, используя NHibernate.Прежде чем вставить объект, я проверяю, существует ли он уже на основе его первичного ключа.Каждые 100000 или около того поисков это, кажется, выдает какое-то исключение (если я делаю то же самое через sql, это также требует возрастов).Дефрагментация жесткого диска, кажется, помогает, но немного странно, что я должен это сделать - или это нормально?
Кстати, я знаю, что я мог бы использовать массовую вставку, но по некоторым причинам пришлось выбирать NHibernate...
Спасибо.
Кристиан