Enterprise Library 5.0 - DatabaseFactory.CreateDatabase () - Низкая производительность - PullRequest
1 голос
/ 21 июня 2011

Я использую блок доступа к данным Enterprise Library 5.0. Создание базы данных экземпляров действительно медленное. Оператор DatabaseFactory.CreateDatabase () отнимает много времени при подключении к SQL Server

  1. Каковы наилучшие практики для создания высокопроизводительной корпоративной библиотеки DAAB DB
  2. Могу ли я создать механизм объединения объектов и повторно использовать объекты, а не создавать его снова и снова. Не создаст ли это проблемы с параллелизмом?

1 Ответ

1 голос
/ 22 июня 2011

DatabaseFactory.CreateDatabase вообще не подключается к серверу базы данных; если это медленно, что-то еще происходит. Единственная внешняя вещь, которую он должен ударить - это файл конфигурации, и это должно происходить только при первом запросе.

Где находится ваша конфигурация (диск? Общий сетевой ресурс? База данных? Другое?)?

Кроме того - как вы определяете "очень медленно"? Можете ли вы опубликовать образец, который демонстрирует проблему?

...