Сравнение СУБД

В таблице ниже представлены ключевые характеристики пяти популярных СУБД. Выбор подходящей технологии зависит от ваших задач: требования к согласованности, масштабируемости, экосистемы и бюджета.

КритерийMS SQL ServerPostgreSQLMariaDBSQLiteMongoDB
Модель данныхРеляционнаяОбъектно-реляционнаяРеляционнаяРеляционная (встраиваемая)Документоориентированная
ЛицензияПроприетарная (бесплатные Express, Developer)PostgreSQL License (свободная)GPL v2Public DomainSSPL (свободная для внутреннего использования)
Поддержка стандарта SQLДа, с расширениями T-SQLВысокая (почти полная)Высокая (MySQL-совместимость)Частичная (SQL-92)Не реляционная, собственный язык запросов
МасштабированиеВертикальное, горизонтальное через Always On, кластеризациюВертикальное, горизонтальное (расширения, Citus)Вертикальное, горизонтальное (Galera Cluster, MaxScale)Только вертикальное (на уровне файла)Горизонтальное (шардинг из коробки)
Транзакции ACIDПолная поддержкаПолная поддержка (MVCC)Поддержка (InnoDB)Полная поддержкаС версии 4.0 – многодокументные транзакции
Типичное применениеКорпоративные .NET-приложения, аналитикаВеб-приложения, GIS, аналитикаВеб-приложения LAMP, замена MySQLМобильные, десктопные приложения, тестированиеBig Data, гибкие схемы, быстрая разработка

Рекомендации по выбору

Для более глубокого сравнения рекомендуем изучить официальную документацию и провести нагрузочное тестирование на ваших конкретных сценариях.