У нас есть требование импортировать большой объем данных между базами данных с участием нескольких таблиц.Область транзакции nhibernate в стратегии импорта данных
Что было бы лучшей стратегией для транзакций? Я предполагаю, что открытие сессии, с одной крупной транзакцией и ее завершением в конце процесса, было бы плохой идеей.
Будет ли после каждого стола быть лучше? Что делать, если конкретная таблица имеет зависимости от других таблиц, как это следует обрабатывать?
Если вы планируете использовать NHibernate для импорта данных, по крайней мере, для этого используйте 'StatelessSession'. –
Я не знаком с StatelessSession, я предполагаю, что он обеспечивает более быстрый способ вставки данных? – user1838662
Сеансы без сохранения не используют кеш первого уровня и не используют кеши второго уровня или запросов - http://nhforge.org/doc/nh/en/index.html#batch-statelesssession Производительность будет улучшена за сеанс для массовых операций (обратите внимание на предостережения для использования сеансов без сохранения состояния) –