«таблица на подкласс» или «таблица на иерархию классов» - PullRequest
0 голосов
/ 22 июля 2010

Я использую FNHibernate и по умолчанию это «таблица на подкласс» для отображения наследования. Кажется, это самый чистый способ сделать что-то, но у него есть и свои недостатки. Моя проблема в том, что мне нужно заполнить базу данных большим количеством данных, разделенных табуляцией. Я пытался сделать это через репозитории / службы (т.е. через FNHibernate), но это очень медленно, поэтому я переключился на SQL:

вставка данных в несколько таблиц - возможно, с использованием OUTPUT - sql server 2005

В настоящее время я использую циклы для заполнения базы данных, но это занимает много времени. Мне просто интересно, есть ли более быстрые способы заполнения базы данных типа «таблица на подкласс» или мне нужно переключиться на отображение «таблица на иерархию классов»?

Я уверен, что другие люди, должно быть, столкнулись с той же проблемой. Любые отзывы очень приветствуются. Большое спасибо заранее!

С наилучшими пожеланиями,

Christian

1 Ответ

0 голосов
/ 23 июля 2010

Я понятия не имею, о каком количестве записей мы говорим и как именно вы зацикливаетесь, но вот несколько идей:

  • Если вы используете обычный сеанс, обязательно наберите flush иclear сеанс через равные промежутки времени.Посмотрите на это сообщение (относится и к NHibernate).~ или ~
  • Рассмотрите возможность использования сеанса без сохранения состояния.Это сообщение в блоге показывает, как его использовать.~ или ~
  • Переключиться на необработанный SQL.

Похожие вопросы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...