Я собираюсь развернуть приложение, которому для базы данных требуется просто «db_owner». Сама база данных должна быть создана администратором базы данных отдельно.
В зависимости от того, как приложение будет работать (и его простых требований), должна быть возможность просто создать новую базу данных в экземпляре по умолчанию, поскольку ежедневные записи, хотя и довольно часто (несколько тысяч операций записи в день, но только десятки операций чтения) в день), но каждая запись должна быть небольшой.
Однако некоторые в моей команде думают, что новый экземпляр будет лучше в долгосрочной перспективе.
Если кто-то может дать мне рекомендации, плюсы и минусы для каждого сценария, я был бы очень благодарен.
(Простите меня, если был задан подобный вопрос; мобильное приложение StackExchange не предоставляет список предложений, в отличие от веб-сайта).
Если все, что им нужно, это db_owner, я бы рекомендовал вам сделать это в существующем экземпляре.
Создание нового экземпляра влечет за собой накладные расходы на запуск двух копий всех двоичных файлов SQL. SQL работает лучше всего, когда он может управлять всеми доступными ресурсами сервера. Несколько экземпляров не знают друг о друге и могут в конечном итоге бороться за доступные ресурсы. Требуется гораздо больше настроек, чтобы избежать проблем с производительностью.
Общие причины создания нескольких экземпляров: 1) соображения безопасности 2) параллельное выполнение двух разных версий SQL. Похоже, что у вас нет ни одного из этих требований, поэтому придерживайтесь одного экземпляра.
Мое правило - один случай, если только нет очень хорошо доказанной необходимости во втором.
В зависимости от ваших требований нет необходимости в новом экземпляре SQL Server. Поскольку вам не нужны разные версии SQL Server, а ваши требования к безопасности и разрешениям могут быть установлены на одном экземпляре SQL Server, вы можете создать новую базу данных на том же пример
Создание новой базы данных на существующем экземпляре SQL Server обеспечивает более простое администрирование (резервное копирование, обслуживание, аудит, выполнение заданий и т. Д.), Упрощает вход в систему и управление ролями SQL, снижает сложность, улучшает использование ресурсов и распределение между процессами SQL Server, повышает производительность при доступе к одной базе данных из другой (поскольку они обе находятся в одном экземпляре SQL Server)
Это зависит от ваших сценариев, но, как я знаю, имеет смысл развернуть новый экземпляр, например, если приложению требуются роли sysadmin и serveradmin.
Мои мысли по экземплярам соответствуют вышеприведенным мнениям. Я использую серверы SQL в течение многих лет, и все эти годы одна из битв, с которыми я постоянно борюсь, - это разрастание серверов. Всегда так начинается. Мне нужен SQL-сервер для моих приложений. Мое приложение пользуется низким спросом, но очень индивидуализировано. Поэтому я создам экземпляр для каждого приложения. Я создаю отдельные экземпляры для каждого приложения, чтобы мы с разными поставщиками могли работать с установками и модификациями приложений. И при любой модификации приложения иногда может потребоваться перезагрузка. Нет ничего лучше, чем перезапускать сервер данных, и этот перезапуск влияет на КАЖДУЮ базу данных на сервере! Так что для этого лучше всего использовать экземпляры ... По мере развития событий ... Босс придет и спросит, могу ли я разместить на своем сервере чужую базу данных. Нет, это не тот ответ, который он ищет. Итак, теперь у меня есть другая база данных моего сервера, и владелец хочет иметь право просматривать свои данные. Таким образом, возникает дилемма. Доверяю ли я этому новому администратору базы данных? Конечно нет! Я никому не доверяю, когда дело касается данных. Exs [конечно мои данные. Итак, я создаю для них отдельный экземпляр. Администратор баз данных, который никогда раньше не видел и не использовал экземпляры, любит эту идею. Они могут видеть свои данные, перезапускать свой экземпляр ... Они так довольны миром, что их громкие рты просто не могут помочь, кроме как рассказать кому-то о своем положительном опыте ... И чаще всего это кто-то с проблемой хостинга базы данных. Итак, новый администратор баз данных соединяется с другим администратором баз данных и переходит к моему боссу. Черт возьми! Другой экземпляр. Излишне говорить, что в настоящее время я использую 7 экземпляров на моем сервере SQL 2014 года, и у меня нет проблем. При этом все мои базы данных не требуют особого обслуживания и их мало кто использует. Я использую экземпляры из соображений безопасности, для программ, которые могут потребовать перезагрузки, и для поддержания чистоты. Когда речь идет о крупных ресурсоемких программах, таких как SharePoint или серверная часть базы данных HR? Экземпляры не годятся! Я посвящаю этому единственной задаче целый SQL-сервер. В заключение, если базы данных небольшие, с низким спросом и / или управляются несколькими администраторами баз данных, используйте экземпляры базы данных. Если база данных поддерживает ресурсоемкого монстра, выделите сервер.