MS SQL Server
Сегодня рассмотрим еще одну СУБД. С ней мне также удалось поработать на нескольких проектах. Чем обусловлен выбор этой СУБД? Обычно такой вопрос на проекте не задаешь - приходишь и работаешь с тем, что есть. Часто, так складывается исторически - когда создавалась система выбрали определенную СУБД под конкретные задачи, да и вообще бывает и такое, что в проекте сразу несколько СУБД - и это абсолютно нормально.
MS SQL Server — это реляционная СУБД, созданная Microsoft и широко используемая в корпоративных приложениях.
В целом MS SQL Server обладает такими же преимуществами, что и конкуренты:
➕высокая надежность и безопасность (поддержка шифрования, ролей и прав доступа)
➕высокая производительность
➕инструменты для резервного копирования и восстановления, а также для настройки и управления базами данных
➕инструменты для анализа данных и бизнес-аналитики, например SQL Server Analysis Services
В то же время MS SQL Server уступает Oracle DB в масштабировании и работе с огромными объемами данных. Но выигрывает в проектах, где требуется глубокая интеграция с экосистемой Microsoft, включая .NET и Windows Server.
Как писать запросы?
MS SQL Server использует T-SQL — расширенную версию SQL с дополнительными возможностями (хранимые процедуры, триггеры, джобы).
Для системного аналитика важно понимать разницу в синтаксисе с тем же PostgreSQL. Помните, я уже рассказывала про типы данных? Так вот, например, в MS SQL Server никаких timestamp-ов, вместо них DATETIME. А чтобы получить текущую дату мы писали now(), в MS SQL Server это будет SYSDATETIME()
На эту тему есть отличный материал на хабре, кому актуально делюсь ссылкой: Карманный справочник: сравнение синтаксиса MS SQL Server и PostgreSQL
Post #719
532
- 🔥 10
- 👍 4
- 🤩 3