Hacker News – популярная платформа для технических новостей и обсуждений. Недавно появилось много шума вокруг анонса возможности SQL Server 2017 работать на платформе Linux. Это вызвало дебаты в техническом сообществе о том, является ли запуск SQL Server на Linux жизнеспособным вариантом для производственных сред. В этой статье мы рассмотрим плюсы и минусы запуска SQL Server на Linux.
Плюсы
1. Необходимость в лицензировании Windows отсутствует: Одним из основных преимуществ запуска SQL Server на Linux является отсутствие затрат на лицензирование Windows. Это может привести к значительной экономии затрат для организаций.
2. Экономически выгодная альтернатива Oracle: SQL Server на Linux предоставляет более доступный вариант по сравнению с Oracle, что делает его привлекательным выбором для организаций, стремящихся сократить расходы на базы данных.
3. Лучшие инструменты и функции: Многие пользователи на Hacker News отметили, что инструменты и функции, доступные для SQL Server, превосходят те, которые предлагают другие базы данных, такие как Oracle и Postgres. Например, SQL Server поддерживает пакетные триггеры, что может значительно улучшить производительность при работе с большим объемом данных.
4. Решения для обеспечения высокой доступности: SQL Server предлагает надежные решения для обеспечения высокой доступности, которые некоторые пользователи считают лучше, чем те, которые предоставляет Postgres. Это может быть важным фактором для организаций, которым требуются надежные и устойчивые системы баз данных.
5. Контейнеризация для CI-пайплайнов: Запуск SQL Server на Linux внутри контейнеров может упростить управление и развертывание изменений в базе данных в непрерывных интеграционных (CI) пайплайнах.
Минусы
1. Знакомство с Windows: Некоторые пользователи выразили опасения относительно знакомства с Windows у службы поддержки Microsoft, предполагая, что им будет удобнее устранять проблемы с SQL Server в среде Windows.
2. Бесплатные альтернативы, такие как Postgres: Postgres, открытая база данных, часто упоминается как жизнеспособная альтернатива SQL Server. Она предлагает сопоставимые функции и производительность, а ее бесплатный характер делает ее привлекательным вариантом для организаций, ориентированных на экономию.
3. Ограничения T-SQL: С точки зрения разработчика, некоторые пользователи отметили, что T-SQL, язык, используемый SQL Server, имеет ограничения, такие как отсутствие поддержки массивов. Это может быть недостатком для разработчиков, привыкших работать с другими базами данных, предлагающими более полные возможности языка.
4. Навыки существующего персонала: Если IT-персонал организации в основном обладает навыками работы в среде Windows, переход к SQL Server на Linux может потребовать дополнительного обучения и адаптации.
5. Azure SQLDB в качестве альтернативы: Azure SQLDB от Microsoft, облачная база данных, предоставляет альтернативу запуску SQL Server на Linux. Это может быть удобным вариантом для организаций, предпочитающих не управлять операционной системой Windows.
6. Документация: Несмотря на то, что документация SQL Server улучшилась за последние годы, некоторые пользователи все еще считают, что документация Postgres лучше, что может быть фактором при выборе платформы баз данных.
В заключение, решение о запуске SQL Server на Linux зависит от различных факторов, таких как стоимость, знакомство с Windows, конкретные требования к базе данных и навыки IT-персонала. В то время как SQL Server на Linux предлагает преимущества, такие как экономия затрат и лучшие инструменты, организации должны тщательно оценить свои потребности и рассмотреть альтернативы, такие как Postgres, прежде чем принимать решение. В конечном счете, выбор между SQL Server на Linux и другими платформами баз данных должен основываться на конкретных требованиях и приоритетах каждой организации.
Каковы ваши мысли о запуске SQL Server на Linux? Поделитесь своими мнениями в комментариях ниже!