Базы данных по сравнению
SQL Server: корпоративная база данных для Microsoft Estates
SQL Server — это корпоративная реляционная база данных Microsoft: T-SQL вместо PL/SQL, группы доступности Always On для высокой доступности и модель лицензирования, в которой цены на нее аналогичны Oracle, а не MySQL. Он работает на Windows, а с 2017 года — на Linux, и это естественный выбор базы данных, в котором ее владельцем является Microsoft. В этой статье рассказывается, сколько стоит хорошее управление с точки зрения дисциплины и денег.
Главное
- Корпоративная поверхность механизма реальна: индексы столбцового хранилища для аналитики, выполняющаяся в памяти OLTP, хранилище запросов для устранения неполадок регрессии плана и группы доступности (читаемые реплики плюс автоматическое переключение при сбое) для высокой доступности; функции существуют и являются зрелыми.
- Лицензирование — это контракт: цена за ядро с Software Assurance на корпоративном уровне, уровни выпусков (Express free, Web, Standard, Enterprise), которые обеспечивают доступ к функциям и мощности; аудиты ведут себя так же, как и в Oracle, поэтому определения среды и правила виртуализации должны быть записаны в письменном виде перед покупкой.
- Дисциплина высокой доступности: группы доступности AlwaysOn в отказоустойчивой кластеризации Windows Server или автономно; резервное копирование остается отдельной задачей (полные/diff/цепочки журналов транзакций с проверенным восстановлением на определенный момент времени); планы технического обслуживания без проверки — это театр.
- Операции связаны с базой данных: агент SQL для планирования, SSMS/ADS для управления, расширенные события и хранилище запросов для повышения производительности; проблемы с производительностью живут в основном в планах и блокировках (статистике ожидания), а не в настройках памяти.
- Кроссплатформенная реальность: SQL Server в Linux поддерживает основной механизм (с некоторыми пробелами в функциях, например, некоторыми сторонними интеграциями), а контейнерные экземпляры выполняют рабочие процессы разработки и тестирования; при определении размеров производства по-прежнему предпочтение отдается выделенной инфраструктуре.
- Где это вписывается в наши статьи о базах данных: .NET-сообщества с идентификацией, поддерживаемой AD, и персонал, обладающий навыками работы с T-SQL, получают согласованный стек; новые поместья Linux сравнивают варианты TCP-on-postgres и Oracle в наших статьях о postgresql и oracle; ценообразование на лицензию прежде, чем на функции, является практическим правилом.
Заметка из практики
Самая дорогая проблема SQL Server, которую мы обнаружили, заключалась не в производительности, а в проверке лицензирования: экземпляр стандартной версии незаметно перерос в оборудование, нарушающее условия виртуализации. Исправление обойдется дешевле, чем переговоры. Оцените лицензию перед схемой.
Частые вопросы
SQL Server дешевле Oracle?
Обычно это сопоставимые уровни, но оба представляют собой корпоративную лотерею с ценой за ядро с дополнительными опциями. Честное сравнение зависит от рабочей нагрузки: функции, которые вы фактически используете, с лицензиями и Software Assurance на три года.
Могу ли я запустить его в Linux?
Да, основной механизм и основные функции высокой доступности работают в Linux; перед фиксацией проверьте соответствие функций каждой версии вашей рабочей нагрузке (некоторые смежные инструменты SSIS/SSRS различаются).
Какова дисциплина плана технического обслуживания?
Резервные копии в проверенных цепочках с проверкой на определенный момент времени, ведением индексов и статистики, размер которых определяется пороговыми значениями фрагментации (без общих перестроений), а также мониторингом статистики блокировок и ожидания; каждому сценарию нужен владелец.
Чем SQL Server отличается от PostgreSQL для нового проекта?
Если команда знает T-SQL и владеет Microsoft, инструменты SQL Server будут целостными. В нашей статье о postgresql рассматривается альтернатива свободе лицензирования и возможности расширения открытой экосистемы; Решающим фактором обычно является свободное владение диалектом SQL, которым владеет персонал.
Как мы берём на себя базы данных по сравнению
Честно: чаще всего к нам приходят после того, как команда попробовала справиться сама. Выбор ядра базы данных для размещения рабочих нагрузок по сравнению с гарантиями корректности, эксплуатационной значимостью и реальной стоимостью: встроенные механизмы против серверов, MySQL против PostgreSQL, SQL против хранилищ документов, а также устаревший практический пример, который постоянно возвращается. Услуга Администрирование серверов и Оптимизация скорости сайтов существует как раз затем, чтобы не изучать базы данных по сравнению на своих ошибках: настройку, ночные сюрпризы и постоянное наблюдение мы берём на себя.