Использовать собственный экземпляр для SqlServer Express? - PullRequest
0 голосов
/ 04 марта 2009

В настоящее время я разрабатываю приложение, которое должно хранить данные в базе данных, в настоящее время я использую SQL Server Express 2005 с расширенными службами (потому что нам нужны возможности полнотекстового поиска).

Специалисты местной компании говорят, что несколько лет назад возникали всевозможные странные проблемы, когда два продукта использовали MS SQL Server с экземпляром по умолчанию, и им было интересно проводить время, пытаясь заставить каждое приложение использовать именованный экземпляр.

Поскольку я не могу вспомнить точные проблемы, с которыми они сталкивались ... целесообразно ли для приложения, которое должно работать стабильно, без вмешательства какого-либо другого приложения, иметь свою базу данных в собственном именованном экземпляре? Если так, то почему? Какую дополнительную изоляцию это дает мне, а не присоединяет базу данных к экземпляру по умолчанию (или даже использует watchacallit - пользовательский экземпляр? - где вы указываете расположение файла mdb в строке подключения).

Обновление:

Главное, что меня беспокоит, это не производительность / процессор - я говорю о приложении, которое управляет людьми / гостями на стойках крупных организаций, например, в отеле. Я думаю, что даже SQLite может легко обрабатывать необходимый объем данных (без учета некоторых функций, таких как полнотекстовый поиск).

Мое главное беспокойство - клиенты, устанавливающие вещи, которые мешают. Из ответа Митчелла и комментария Джона из него я думаю, что желательно остаться в именованном случае - но если у вас есть больше причин для этого, пожалуйста, озвучьте их.

1 Ответ

2 голосов
/ 04 марта 2009

Несколько вещей.

  1. Использование подключенных баз данных (пользовательский экземпляр dbs) - это королевский PITA, которым администраторы могут управлять, поскольку они должны быть подключены, чтобы быть доступными из SSMS и т. Д.

  2. Размещение отдельных приложений в их собственных именованных экземплярах SQL Server создаст отдельные процессы для каждого приложения, изолируя ресурсы и пространства памяти для каждого.

Действительно ли необходимо, чтобы каждое приложение имело собственный экземпляр SQL Server? Нет, я бы сказал, что обычно это не так, если только он не является критически важным для 100%, однако, если он настолько критичен, я бы удивился, если бы он работал с SQL Express.

Я бы порекомендовал хоть из мяты. в перспективе вы используете стандартную базу данных, а не пользовательский экземпляр.

...