29
Июн
2019

ТОП-10 систем управления базами данных в 2019 году

Умение выбрать СУБД важно при разработке любого ПО. Мы собрали 10 систем управления базами данных и разобрались в их преимуществах.

Популярные системы управления базами данных

Разработчик Лицензия Написана на
Oracle Oracle Corporation  Проприетарная Assembly, C, C++
MySQL Oracle Corporation GPL v2 или проприетарная C, C++
Microsoft SQL Server Microsoft Corporation  Проприетарная C, C++
PostgreSQL PostgreSQL Global Development Group Лицензия PostgreSQL (бесплатное ПО с открытым исходным кодом, либеральная лицензия) C
MongoDB MongoDB Inc. Различные варианты лицензирования C++, C, JavaScript
DB2  IBM Проприетарная EULA Assembly, C, C++
Microsoft Access Microsoft Corporation Пробное ПО
Redis Salvatore Sanfilippo Лицензия BSD ANSI C
Топ-10 систем управления базами данных в 2019 году
Рейтинг баз данных

SQL-базы данных

1. Oracle

Топ-10 систем управления базами данных в 2019 году Oracle на первом месте среди СУБД. Он популярен у разработчиков, прост в использовании, у него понятная документация, есть функции JSON от SQL, поддержка длинных наименований, улучшенный тег списка и Oracle Cloud.
  • Разработчик: Oracle Corporation
  • Написана на:Assembly, C, C++
  • Блог: Oracle NoSQL
  • Скачать: Oracle NoSQL
  • Последняя версия: 18.3

Особенности

  • Oracle NoSQL Database обрабатывает большие данные.
  • Поддерживает SQL, к нему можно получить доступ из реляционных БД Oracle.
  • Oracle NoSQL Database с Java/C API для чтения и записи данных.
  • Распределённая БД.
  • Доступ к данным через узел с помощью запроса.

Плюсы 

  • На основе PL/SQL Programming construct.
  • Peer-to-Peer сообщества.
  • Защищённая БД Oracle: пользовательские данные не будут изменены в ходе обновлений.

Минусы

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

2. MySQL

Топ-10 систем управления базами данных в 2019 году MySQL работает на Linux, Windows, OSX, FreeBSD и Solaris. Можно начать работать с бесплатным сервером, а затем перейти на коммерческую версию. Лицензия GPL с открытым исходным кодом позволяет модифицировать ПО MySQL. Эта система управления базами данных использует стандартную форму SQL. Утилиты для проектирования таблиц имеют интуитивно понятный интерфейс. MySQL поддерживает до 50 миллионов строк в таблице. Предельный размер файла для таблицы по умолчанию составляет 4 ГБ, но его можно увеличить. Поддерживает секционирование и репликацию, а также Xpath и хранимые процедуры, триггеры и представления.
  • Разработчик: Oracle Corporation
  • Написана на C, C++
  • Последняя версия: 8.0.16
  • Скачать: MySql

Особенности

  • Масштабируемость.
  • Лёгкость использования.
  • Безопасность.
  • Поддержка Novell Cluster.
  • Скорость.
  • Поддержка многих операционных систем.

Плюсы

  • Поддержка больших БД.
  • Открытый исходный код.
  • Разнообразие пользовательских интерфейсов.

Минусы

  • Нет встроенной поддержки XML и OLAP.
  • Поддержка доступна в бесплатной версии.
  • Трата времени и усилий на создание дополнительных резервных копий.

3. Microsoft SQL Server

Топ-10 систем управления базами данных в 2019 году Самая популярная коммерческая СУБД. Она привязана к Windows, но это плюс, если вы пользуетесь продуктами Microsoft. Зависит от платформы. И графический интерфейс, и программное обеспечение основаны на командах. Поддерживает язык SQL (продукт IBM), непроцедурные, нечувствительные к регистру и общие языки баз данных.

Особенности

  • Высокая производительность.
  • Зависимость от платформы.
  • Возможность установить разные версии на одном компьютере.
  • Генерация скриптов для перемещения данных.

Плюсы

  • Меньше временных проблем с БД.
  • Отдельные настройки безопасности.
  • Поддержка резервных серверов.
  • Поддержка языка SQL (SEQUEL).

Минусы

  • Сложности при импорте файлов с помощью Integration Services.
  • Идеально подходит только для крупных организаций.

4. PosgreSQL

Топ-10 систем управления базами данных в 2019 году Масштабируемая объектно-реляционная база данных, работающая на Linux, Windows, OSX и некоторых других системах. В PostgreSQL 10 есть такие функции, как логическая репликация, декларативное разбиение таблиц, улучшенные параллельные запросы, более безопасная аутентификация по паролю на основе SCRAM-SHA-256.
  • Разработчик: PostgreSQL Global Development Group
  • Написана на C
  • Используется в компаниях: Apple, Cisco, Fujitsu, Skype, and IMDb
  • Последняя версия: 11.2
  • Блог: PostgreSQL
  • Скачать: PostgreSQL

Особенности

  • Поддержка табличных пространств, а также хранимых процедур, объединений, представлений и триггеров.
  • Управление параллельным доступом с помощью многоверсионности (MVCC).
  • Восстановление на момент времени (PITR).
  • Внешние ключи.
  • Асинхронная репликация.

Плюсы

  • Предопределённые функции.
  • Несколько интерфейсов.
  • Масштабируемость.
  • Поддержка JSON.

Минусы

  • Недостаточно развитое ПО для репликации.
  • Конфигурация может вызвать затруднения.

NoSQL-базы данных

5. MongoDB

Топ-10 систем управления базами данных в 2019 году Самая популярная NoSQL система управления базами данных. Поддерживает такие свойства SQL, как запрос и индекс. Широкий спектр языков программирования (Scala, Groovy, Clojure и Java). Лучше всего подходит для динамических запросов и определения индексов. Гибкая структура, которую можно модифицировать и расширять. Поддерживает Linux, OSX и Windows, но размер БД ограничен 2,5 ГБ в 32-битных системах. Использует платформы хранения MMAPv1 и WiredTiger.
  • Разработчик: MongoDB Inc. в 2007
  • Написана на C++
  • Последняя версия: 4.1.9
  • Блог: MongoDB
  • Скачать: MongoDB

Особенности

  • Высокая производительность.
  • Автоматическая фрагментация.
  • Работа на нескольких серверах.
  • Поддержка репликации Master-Slave.
  • Данные хранятся в форме документов JSON.
  • Возможность индексировать все поля в документе.
  • Конфигурация автоматической балансировки нагрузки из-за данных.
  • Поддержка поиска по регулярным выражениям.
  • Простота администрирования в случае сбоев.

Плюсы

  • Простота настройки.
  • Профессиональная поддержка.
  • Поддержка нетипичных запросов.
  • Высокая скорость работы.
  • Поддержка слабоструктурированных БД.
  • Горизонтально масштабируемая БД.
  • Высокая производительность.

Минусы

  • Не поддерживает соединение.
  • Большой размер данных.
  • Ограниченная вложенность документов.
  • Слишком большой объем используемой памяти.

6. DB2

Топ-10 систем управления базами данных в 2019 году Работает на Linux, UNIX, Windows и мейнфреймах. Эта СУБД идеально подходит для хост-сред IBM. Версию DB2 Express-C нельзя использовать в средах высокой доступности (при репликации, кластеризации типа active-passive и при работе с синхронизируемым доступом к разделяемым данным).
  • Разработчик: IBM
  • Написана на C, C++, Assembly
  • Последняя версия: 11.1
  • Скачать: DB2

Особенности DB2 11.1

  • Улучшенное встроенное шифрование.
  • Улучшения, связанные со средами.
  • Упрощённая установка и развёртывание.

Плюсы

  • Одновременный запуск нескольких заданий с помощью планировщика.
  • Поддержка моделей данных SQL и NoSQL.
  • Размещение из облака или с физического сервера (а также одновременно).
  • Коды ошибок и коды выхода могут определять, какие задания выполняются.

Минусы

  • Высокая стоимость для небольших компаний.
  • Базовая поддержка доступна только в течение трёх лет.

7. Microsoft Access

Топ-10 систем управления базами данных в 2019 году Система управления базами данных от Microsoft, которая сочетает в себе реляционное ядро БД Microsoft Jet с графическим интерфейсом пользователя и инструментами разработки ПО. Идеально подходит для начала работы с данными, но производительность не рассчитана на большие проекты. В MS Access можно использовать C, C#, C++, Java, VBA и Visual Rudimental.NET. Access хранит все таблицы БД, запросы, формы, отчёты, макросы и модули в базе данных Access Jet в виде одного файла.
  • Разработчик: Microsoft Corporation
  • Последняя версия: 16.0
  • Скачать: Microsoft Access

Особенности

  • Можно использовать VBA для создания многофункциональных решений с расширенными возможностями управления данными и пользовательским контролем.
  • Импорт и экспорт данных во многие форматы (Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server и Oracle).
  • Формат базы данных Jet.

Плюсы

  • Простота установки и интеграции.
  • Стоимость.

Минусы

  • Ограниченная БД.
  • Сложность работы с мультимедийными данными и критическими по времени транзакциями.

8. Cassandra

Топ-10 систем управления базами данных в 2019 году База данных, ориентированная на столбцы, активно используется в банковском деле, финансах и лесозаготовках, а также в Facebook и Twitter. Поддерживает Windows, Linux и OSX, а также множество языков. Для запросов к БД Cassandra используется SQL-подобный язык — Cassandra Query Language (CQL).
  • Разработчик: Apache Software Foundation
  • Написана на: Java
  • Последняя версия: 3.11.4
  • Блог: Cassandra
  • Скачать: Cassandra

Особенности

  • Линейная масштабируемость.
  • Быстрое время отклика.
  • Атомарность, согласованность, изолированность и долговечность (ACID).
  • Поддержка MapReduce и Apache Hadoop.
  • Максимальная гибкость при распространении данных.
  • Peer-to-peer архитектура.

Плюсы

  • Высокая масштабируемость.
  • Нет единой точки отказа.
  • Репликация Multi-DC.
  • Тесная интеграция с другими приложениями на основе JVM.
  • Подходит для развертываний нескольких центров обработки данных, резервирования, восстановления после сбоев и аварийного восстановления.

Минусы

  • Ограниченная агрегация.
  • Непредсказуемая производительность.
  • Нет поддержки нетипичных запросов.

9. Redis

Топ-10 систем управления базами данных в 2019 году Redis или Remote Dictionary Server — это подключённая к сети СУБД с открытым исходным кодом и опциональной долговечностью данных. Когда долговечность не требуется, Redis работает намного эффективнее по сравнению с другими системами управления базами данных. Все операции в Redis атомарные. Redis обычно развёртывается на платформах IaaS или PaaS (Amazon Web Accommodation, Rackspace или Heroku). У многих языков есть привязки Redis, в том числе: C, C++, C#, Java, JavaScript (Node.js), Objective-C, Perl, PHP, Python, R, Ruby и т. д.
  • Разработчик: Salvatore Sanfilippo
  • Последняя версия: 5.0.5
  • Блог: Redis
  • Скачать: Redis

Особенности

  • Автоматическое обработка отказа.
  • Хранение БД в памяти.
  • Транзакции.
  • Сценарии LUA.
  • Репликация данных при любом количестве slave.
  • Ключи с ограниченным временем жизни.
  • Вытеснение LRU-ключей.
  • Поддержка Publish/Subscribe.

Плюсы

  • Поддержка разных типов данных.
  • Простота установки.
  • Очень высокая скорость.
  • Атомарные операции.
  • Многофункциональность.

Минусы

  • Не поддерживает соединение.
  • Для работы с хранимыми процедурами требуется знание LUA.
  • Набор данных должен помещаться в памяти.

10. Elastic Search

Топ-10 систем управления базами данных в 2019 году Легко масштабируемая поисковая система корпоративного уровня с открытым исходным кодом. Благодаря обширному и продуманному API обеспечивает чрезвычайно быстрый поиск, работает в том числе с приложениями для обнаружения данных. Используется многими крупными организациями (Википедия, The Guardian, StackOverflow, GitHub). ElasticSearch позволяет создавать копии индексов и сегментов.
  • Разработчик: Elastic NV
  • Написана на Java
  • Последняя версия: 6.6.0
  • Блог: Elasticsearch
  • Скачать: Elasticsearch

Особенности

  • Масштабируемость вплоть до нескольких петабайт структурированных и неструктурированных данных.
  • Поддержка многопользовательской аренды.
  • Масштабируемый поиск, поиск в режиме реального времени.

Плюсы

  • Программный интерфейс соответствует ограничениям REST.
  • Документ-ориентированность.
  • Отсутствие схемы.
  • Мощный полнотекстовый поиск.

Минусы

  • Нет поддержки многоязычности.
  • Иногда происходит split-brain. 

Рейтинги СУБД

Рейтинг СУБД Модель базы данных Балл
Июль 2017 Июнь 2017 Июль 2016 Июль 2017 Июнь 2017 Июль 2016
1 1 1 Oracle Реляционная СУБД 1374.88 +23.11 -66.65
2 2 2 MySQL Реляционная СУБД 1349.11 +3.8 -14.18
3 3 3 Microsoft SQL Server Реляционная СУБД 1226 +27.03 +33.11
4 4 5 PostgreSQL Реляционная СУБД 369.44 +0.89 +58.28
5 5 4 MongoDB Документная СУБД 332.77 -2.23 +17.77
6 6 6 DB2 Реляционная СУБД 191.25 +3.74 +6.17
7 7 8 Microsoft Access Реляционная СУБД 126.13 -0.42 +1.23
8 8 7 Cassandra СУБД типа BigTable 124.12 -0.0 -6.58
9 9 10 Redis СУБД типа «ключ-значение» 121.51 +2.63 +13.48
10 11 11 Elasticsearch Поисковая система 115.98 +4.42 +27.36

А какую СУБД предпочитаете вы? Аргументируйте свой выбор 😉

Запись ТОП-10 систем управления базами данных в 2019 году впервые появилась Библиотека программиста.
Share

Тебе может это понравится...