Я очень плохо знаком с SQL-сервером и в настоящее время в моей организации для проекта автоматизации, нам нужно создать две базы данных для каждой среды Dev, Pre-Prod и Prod.
Наше приложение поддерживает SQL Server 2014, но теперь я не понимаю, как создавать эти базы данных для каждой среды. Могу ли я создать 6 баз данных в одном экземпляре или я должен создать 3 экземпляра для каждой среды, а затем 2 дБ для каждого экземпляра.
Пожалуйста, помогите мне, так как я не знаю передовой практики в этом случае. У нас нет никаких dba в организации, поэтому мы должны сами решить, какой подход использовать. Приветствуются дополнительные рекомендации.
Спасибо.
В идеале у вас было бы разделение всего:
В менее идеальных обстоятельствах вы могли бы объединить Dev и Pre-Prod, но никогда не ставить Prod вместе с остальными.
Для этого есть масса причин, но главные из них
Безопасность: разработчики не должны иметь полный доступ к данным Prod или Prod, иметь возможность изменять настройки сервера, делать резервные копии вне диапазона или выходить за дверь с данными компании.
Безопасность: вы сократили количество ошибок типа «Я думал, что попал в другую базу данных», связанных с отбрасыванием объектов, перезаписью
Ресурсы: вы не хотите, чтобы люди пытались настроить запросы и индексы, работали над новыми функциями или тестировали новые функции на том же оборудовании, на котором вы пытаетесь запустить производственную рабочую нагрузку.
Если вы опасаетесь лицензирования, не беспокойтесь. Версия для разработчиков SQL Server 2014 бесплатна, поэтому Dev и Pre-Prod стоят столько, сколько стоит оборудование.
Prod - единственное место, где вам нужно будет полностью лицензировать.
Надеюсь это поможет.