Популярные базы данных: Самые популярные базы данных — 2006–2021 гг / Хабр
Содержание
Самые популярные базы данных — 2006–2021 гг / Хабр
(статья обновлена в мае 2021 г.)
Какие системы управления базами данных (СУБД) распространены в мире больше всего? Как они изменились с 2006 года и какие входят в десятку самых популярных? В этой статье мы проанализируем базы данных, которые были на пике популярности с 2006 по 2021 год. Данные обновляются каждый месяц. Подробнее — в индексе ведущих баз данных TOPDB. Итак, рассмотрим самые популярные базы данных с 2006 по 2021 год.
15 самых популярных баз данных с 2006 по 2021 год
Какая база данных стала самой популярной в 2021 году? Согласно рейтингу БД, это Oracle. Этой базой данных пользуются 30,2 % респондентов. В два раза меньше респондентов используют MySQL (16,65 %) и SQL Server (13,21 %) — второе и третье места соответственно. В совокупности на долю этих трех СУБД приходится более 62 % общего числа пользователей. На четвертой строчке расположилась СУБД Microsoft Access — 9 %. На долю баз данных, занявших пятое и последующие места, приходится менее 5 %.
При этом Oracle занимает то же положение, что и 15 лет назад. В мае 2006 года этой СУБД пользовались 31,8 % респондентов. На втором месте была MySQL — 24,5 %. В совокупности этими двумя базами данных в 2006 году пользовались более 55 % респондентов. Третью строчку в 2006 году занимала СУБД Microsoft Access. Тогда ее использовали 17,6 % респондентов, но в 2021 году их количество сократилось почти вдвое и составило 9,07 %. СУБД SQL Server с тех пор поднялась на одну позицию, и хотя ее показатель по-прежнему составляет около 13 %, ей удалось обойти Access.
Рейтинг баз данных DB-Engines — май 2021 года
В мае 2021 года лидером рейтинга DB-Engines остается Oracle. За ней следует MySQL, которая набрала 1236 баллов, и Microsoft SQL Server — 992,66 балла.
Рейтинг DB-Engines — март 2021 года: Визуализация данных через платформу Flourish
Мы рассмотрели самые популярные базы данных в рейтинге TOPDB. TOPBD рассчитывает показатель так: «Индекс ведущих баз данных TOPDB основывается на анализе частоты поисковых запросов в Google, содержащих названия баз данных». Но какие базы данных наиболее популярны в мире по версии DB-Engines?
На первых трех строчках размещаются все те же СУБД. Лидирует Oracle (1321,73 балла), на втором месте — MySQL (1254,83 балла), далее — Microsoft SQL Server (1015 баллов). Но начиная с четвертой строки рейтинг меняется: по версии DB-Engines четвертой самой популярной в мире СУБД стала PostgreSQL, которая набрала 549,29 балла.
Рейтинг DB-Engines — Топ 10 наиболее популярных баз данных — март 2021 года: Визуализация данных через платформу Flourish
Еще один интересный пример: в TOPDB Microsoft Access занимает четвертое место, но в рейтинге DB-Engines Access набирает 118,14 балла. В десять раз меньше, чем Oracle. (Подробнее о том, как рассчитываются показатели БД в этом рейтинге, можно прочитать по ссылке https://db-engines.com/en/ranking_definition.)
Самые быстрорастущие базы данных в прошлом году
Какие из 50 баз данных проявили себя лучше других в прошлом году, а какие не продемонстрировали блестящих результатов? Начнем с хорошего. Microsoft Azure SQL Database, PostgreSQL, Mongo DB и Snowflake показали высокий рост. Из них наибольший рост продемонстрировала СУБД Microsoft Azure (35,44 %), а наименьший — Snowflake (+20,77 %). Показатели неплохо поднялись у Google BigQuery, Redis и Amazon DynamoDB. Среди них самый высокий рост наблюдался у BigQuery (+8,51 %), а наименьший — у Amazon DynamoDB (+6,38 %).
Рейтинг DB-Engines — Топ 50 наиболее популярных баз данных — март 2021 года: Визуализация данных через платформу Flourish
Наибольшую отрицательную динамику показали три базы данных: Microsoft SQL Server (–82,55 %), Oracle (–18,91 %) и Hive (–9,34 %). Однако некоторые из баз данных, показатели которых ухудшились по сравнению с показателями марта, по-прежнему занимают лидирующие позиции в общем рейтинге. Oracle, MySQL и Microsoft SQL — самые популярные в мире базы данных — в среднем потеряли по 35,55 %.
Выше представлена интерактивная таблица рейтинга DB-Engines (ссылки на официальные данные можно найти здесь). Вы можете посмотреть данные для разных столбцов.
Источники и полезные ссылки
Работая над этой статьей, я использовал несколько источников, в том числе рейтинги TOPDB и DB-Engines. Ссылки на источники указаны в статье.
Видео о самых популярных базах данных с 2006 по 2021год.
Статья о самых популярных игровых консолях.
Перевод материала подготовлен в рамках курса «Базы данных». Если вам интересно узнать о курсе больше, приглашаем вас на день открытых дверей онлайн — на этой встрече сможете узнать подробнее о программе курса и особенностях обучения, а также познакомиться с преподавателем.
ТОП-10 систем управления базами данных в 2019 году
Умение выбрать СУБД важно при разработке любого ПО. Мы собрали 10 систем управления базами данных и разобрались в их преимуществах.
SQL-базы данных
1. Oracle
Oracle RDBMS (она же Oracle Database) на первом месте среди СУБД. Система популярна у разработчиков, проста в использовании, у нее понятная документация, поддержка длинных наименований, JSON, улучшенный тег списка и Oracle Cloud.
- Разработчик: Oracle Corporation
- Написана на:Assembly, C, C++
Особенности
- Обрабатывает большие данные.
- Поддерживает SQL, к нему можно получить доступ из реляционных БД Oracle.
- Oracle NoSQL Database с Java/C API для чтения и записи данных.
2. MySQL
MySQL работает на Linux, Windows, OSX, FreeBSD и Solaris. Можно начать работать с бесплатным сервером, а затем перейти на коммерческую версию. Лицензия GPL с открытым исходным кодом позволяет модифицировать ПО MySQL.
Эта система управления базами данных использует стандартную форму SQL. Утилиты для проектирования таблиц имеют интуитивно понятный интерфейс. MySQL поддерживает до 50 миллионов строк в таблице. Предельный размер файла для таблицы по умолчанию 4 ГБ, но его можно увеличить. Поддерживает секционирование и репликацию, а также Xpath и хранимые процедуры, триггеры и представления.
- Разработчик: Oracle Corporation
- Написана на C, C++
Особенности
- Масштабируемость.
- Лёгкость использования.
- Безопасность.
- Поддержка Novell Cluster.
- Скорость.
- Поддержка многих операционных систем.
3. Microsoft SQL Server
Самая популярная коммерческая СУБД. Она привязана к Windows, но это плюс, если вы пользуетесь продуктами Microsoft. Зависит от платформы. И графический интерфейс, и программное обеспечение основаны на командах. Поддерживает SQL, непроцедурные, нечувствительные к регистру и общие языки баз данных.
- Разработчик: Microsoft Corporation
- Написана на C, C++
Особенности
- Высокая производительность.
- Зависимость от платформы.
- Возможность установить разные версии на одном компьютере.
- Генерация скриптов для перемещения данных.
4. PosgreSQL
Масштабируемая объектно-реляционная база данных, работающая на Linux, Windows, OSX и некоторых других системах. В PostgreSQL 10 есть такие функции, как логическая репликация, декларативное разбиение таблиц, улучшенные параллельные запросы, более безопасная аутентификация по паролю на основе SCRAM-SHA-256.
- Разработчик: PostgreSQL Global Development Group
- Написана на C
- Используется в компаниях: Apple, Cisco, Fujitsu, Skype, and IMDb
Особенности
- Поддержка табличных пространств, а также хранимых процедур, объединений, представлений и триггеров.
- Восстановление на момент времени (PITR).
- Асинхронная репликация.
NoSQL-базы данных
5.
MongoDB
Самая популярная NoSQL система управления базами данных. Лучше всего подходит для динамических запросов и определения индексов. Гибкая структура, которую можно модифицировать и расширять. Поддерживает Linux, OSX и Windows, но размер БД ограничен 2,5 ГБ в 32-битных системах. Использует платформы хранения MMAPv1 и WiredTiger.
- Разработчик: MongoDB Inc. в 2007
- Написана на C++
Особенности
- Высокая производительность.
- Автоматическая фрагментация.
- Работа на нескольких серверах.
- Поддержка репликации Master-Slave.
- Данные хранятся в форме документов JSON.
- Возможность индексировать все поля в документе.
- Поддержка поиска по регулярным выражениям.
6. DB2
Работает на Linux, UNIX, Windows и мейнфреймах. Эта СУБД идеально подходит для хост-сред IBM. Версию DB2 Express-C нельзя использовать в средах высокой доступности (при репликации, кластеризации типа active-passive и при работе с синхронизируемым доступом к разделяемым данным).
- Разработчик: IBM
- Написана на C, C++, Assembly
Особенности DB2 11.1
- Улучшенное встроенное шифрование.
- Упрощённая установка и развёртывание.
7. Microsoft Access
Система управления базами данных от Microsoft, которая сочетает в себе реляционное ядро БД Microsoft Jet с графическим интерфейсом пользователя и инструментами разработки ПО.
Идеально подходит для начала работы с данными, но производительность не рассчитана на большие проекты. В MS Access можно использовать C, C#, C++, Java, VBA и Visual Rudimental.NET. Access хранит все таблицы БД, запросы, формы, отчёты, макросы и модули в базе данных Access Jet в виде одного файла.
- Разработчик: Microsoft Corporation
Особенности
- Можно использовать VBA для создания многофункциональных решений с расширенными возможностями управления данными и пользовательским контролем.
- Импорт и экспорт в форматы Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server и Oracle.
- Формат базы данных Jet.
8. Cassandra
СУБД активно используется в банковском деле, финансах, а также в Facebook и Twitter. Поддерживает Windows, Linux и OSX. Для запросов к БД Cassandra используется SQL-подобный язык — Cassandra Query Language (CQL).
- Разработчик: Apache Software Foundation
- Написана на: Java
Особенности
- Линейная масштабируемость.
- Быстрое время отклика.
- Поддержка MapReduce и Apache Hadoop.
- Максимальная гибкость.
- P2P архитектура.
9. Redis
Redis или Remote Dictionary Server — СУБД с открытым исходным кодом, которая снабжена механизмами журналирования и снимков. Поддерживаются списки, строки, хэши, наборы. Используется для БД, брокеров сообщений и кэшей. Все операции в Redis атомарные. Система написана на языке C и поддерживается практически всеми языками программирования.
- Разработчик: Salvatore Sanfilippo
Особенности
- Автоматическая обработка отказа.
- Транзакции.
- Сценарии LUA.
- Вытеснение LRU-ключей.
- Поддержка Publish/Subscribe.
10. Elasticsearch
Легко масштабируемая поисковая система корпоративного уровня с открытым исходным кодом. Благодаря обширному и продуманному API обеспечивает чрезвычайно быстрый поиск, работает в том числе с приложениями для обнаружения данных. Используется такими компаниями, как Википедия, The Guardian, StackOverflow, GitHub. ElasticSearch позволяет создавать копии индексов и сегментов.
- Разработчик: Elastic NV
- Написана на Java
Особенности
- Масштабируемость вплоть до нескольких петабайт структурированных и неструктурированных данных.
- Многопользовательская поддержка.
- Масштабируемый поиск, поиск в режиме реального времени.
Плюсы и минусы 8 популярных баз данных
Коди Арсено
Обновлено 10 ноября 2022 г.
Базы данных хранят информацию, и их содержимое может быть чем угодно: от каталогов продуктов до хранилищ информации о клиентах. Чтобы информация была легко доступной, удобной для использования и понимания, необходимы системы управления базами данных. Системы управления базами данных могут помочь сортировать информацию, связывать базы данных друг с другом и предоставлять отчеты об изменениях и тенденциях в информации в базах данных.
В этом посте мы рассмотрим некоторые из самых популярных используемых в настоящее время баз данных и обозначим преимущества и недостатки каждой из них.
Что искать в базе данных?
Несмотря на то, что все системы управления базами данных выполняют одну и ту же основную задачу, которая заключается в предоставлении пользователям возможности создавать, редактировать и получать доступ к информации в базах данных , способы их выполнения могут различаться. Кроме того, функции, функции и поддержка, связанные с каждой системой управления, могут значительно различаться.
При сравнении различных популярных баз данных вы должны учитывать, насколько удобна и масштабируема каждая СУБД, а также насколько хорошо она будет интегрироваться с другими продуктами, которые вы используете. Кроме того, вы можете принять во внимание стоимость системы управления и доступной для нее поддержки.
Механизмы управления базами данных также должны иметь возможность расти вместе с вашей организацией . Малым предприятиям могут потребоваться только ограниченные функции или небольшие объемы данных для управления, но со временем требования могут существенно возрасти, и переход на другую систему управления базами данных может стать проблемой.
Доступен ряд популярных систем баз данных — как платных, так и бесплатных. Чтобы помочь вам решить, какая система управления может подойти вам или вашей организации, ознакомьтесь с приведенным ниже списком из 8 популярных баз данных.
Список из 8 популярных баз данных
1. Oracle 19c / 21c
Неудивительно, что Oracle неизменно возглавляет списки популярных баз данных. Первая версия этого инструмента управления базами данных была создана в конце 70-х годов, и существует несколько версий этого инструмента, доступных для удовлетворения потребностей вашей организации.
Текущий долгосрочный выпуск Oracle Database 19c предлагает самые длительные сроки поддержки и исправления ошибок, а также самый высокий уровень стабильности выпуска.
В последнем выпуске Oracle, 21c, добавлено множество новаторских функций, таких как автономное управление, детализированность нескольких рабочих нагрузок, таких как AutoML, и улучшенная поддержка нескольких моделей, что сделает его привлекательным вариантом в ближайшие годы.
Pros
- Вы найдете последние инновации и функции, появившиеся в их продуктах, поскольку Oracle стремится установить планку для других инструментов управления базами данных.
- Инструменты управления базами данных Oracle также невероятно надежны, и вы можете найти такой, который может делать практически все, о чем вы только можете подумать.
- Oracle обещает гарантию транзакции ACID. С точки зрения CAP, он предлагает мгновенную согласованность как единый сервер.
- Инструменты управления данными Oracle — это расширенные базы данных с несколькими моделями, которые поддерживают частично структурированные данные (JSON, XML), пространственные данные, хранилище RDF и структурированные данные (SQL).
- В зависимости от модели данных предоставляет несколько шаблонов доступа.
- Поддерживает рабочие нагрузки OLAP и OLTP и предлагает таблицы блокчейна.
Минусы
- Стоимость Oracle может быть непомерно высокой, особенно для небольших организаций.
- После установки системе могут потребоваться значительные ресурсы, поэтому может потребоваться обновление оборудования даже для внедрения Oracle.
Идеально подходит для: Крупных организаций, работающих с огромными базами данных и нуждающихся в различных функциях.
2. MySQL
MySQL — одна из самых популярных баз данных для веб-приложений. Это бесплатное программное обеспечение, но оно часто обновляется функциями и улучшениями безопасности. Существует также множество платных изданий, предназначенных для коммерческого использования. В бесплатной версии больше внимания уделяется скорости и надежности, а не широкому набору функций, которые могут быть хорошими или плохими в зависимости от того, что вы пытаетесь сделать.
Этот механизм базы данных позволяет выбирать из множества механизмов хранения, которые позволяют изменять функциональные возможности инструмента и обрабатывать данные из различных типов таблиц. Он также имеет простой в использовании интерфейс, а пакетные команды позволяют обрабатывать огромные объемы данных. Система также невероятно надежна и не потребляет ресурсы.
Pros
- Доступен бесплатно.
- Он предлагает множество функций даже для бесплатного ядра базы данных.
- Существует множество пользовательских интерфейсов, которые можно реализовать.
- Можно настроить для работы с другими базами данных, включая DB2 и Oracle.
- Поддерживает структурированные данные (SQL), а также частично структурированные данные (JSON).
- Он предлагает гарантию транзакций ACID и немедленную согласованность с точки зрения CAP.
Минусы
- Вы можете потратить много времени и усилий, чтобы заставить MySQL делать то, что другие системы делают автоматически, например создавать добавочные резервные копии.
- Нет встроенной поддержки XML или OLAP.
- Поддержка доступна для бесплатной версии, но за нее нужно будет заплатить.
Идеально подходит для: организаций, которым требуется надежное средство управления базами данных, но которые ограничены в средствах.
3. Microsoft SQL Server
Как и в случае с другими популярными базами данных, вы можете выбрать одну из нескольких редакций сервера Microsoft SQL. Этот механизм управления базой данных работает как на облачных, так и на локальных серверах, и его можно настроить для одновременной работы на обоих.
SQL Server 2022 — это наиболее подготовленная для Azure версия SQL Server из когда-либо опубликованных. Последняя версия предлагает дополнительные инновации в области безопасности, производительности и доступности.
SQL Server 2022 позволяет пользователям интегрироваться с Azure Synapse Link и Microsoft Purview для получения более глубокой информации и прогнозирования данных в масштабе. Кроме того, в последней версии улучшена облачная интеграция с аналитикой в реальном времени. Это предназначено для обеспечения большей гибкости и минимального воздействия на конечных пользователей с точки зрения управления активами данных.
Плюсы
- Это очень быстро и стабильно.
- Движок предлагает возможность настраивать и отслеживать уровни производительности, что может сократить использование ресурсов.
- Вы можете получить доступ к визуализации на мобильных устройствах.
- Очень хорошо работает с другими продуктами Microsoft.
- Предлагает гарантию транзакции ACID. С точки зрения CAP, он предлагает мгновенную согласованность как единый сервер.
- Это мультимодельная база данных, поддерживающая пространственные данные, структурированные данные (SQL) и полуструктурированные данные (JSON).
Минусы
- Цены для предприятий могут быть выше того, что многие организации могут себе позволить.
- Даже при настройке производительности Microsoft SQL Server может потреблять ресурсы.
- У многих людей возникают проблемы с использованием служб SQL Server Integration Services для импорта файлов.
Идеально подходит для: Крупных организаций, использующих ряд продуктов Microsoft.
4. PostgreSQL
PostgreSQL — одна из нескольких популярных бесплатных баз данных, часто используемая для веб-баз данных. Это была одна из первых разработанных систем управления базами данных, позволяющая пользователям управлять как структурированными, так и неструктурированными данными. Его также можно использовать на большинстве основных платформ, в том числе на базе Linux, и с помощью этого инструмента достаточно просто импортировать информацию из других типов баз данных.
Этот механизм управления базой данных может размещаться в различных средах, включая виртуальные, физические и облачные среды. Последняя версия, PostgreSQL 15.1, предлагает больше возможностей для сжатия, поддержку структурированного вывода журнала сервера в формате JSON и улучшения производительности (особенно сортировку в памяти и на диске).
Pros
- Эта система управления базами данных является масштабируемой и может обрабатывать терабайты данных.
- Поддерживает JSON.
- Существует множество предустановленных функций.
- Доступен ряд интерфейсов.
- Это мультимодельная база данных, поддерживающая пространственные данные, ключ-значение, структурированные данные (SQL) и полуструктурированные данные (JSON, XML).
Минусы
- Документация может быть разрозненной, поэтому вы можете поискать в Интернете, пытаясь понять, как что-то сделать.
- Конфигурация может сбивать с толку.
- Скорость может снижаться при больших объемных операциях или запросах на чтение.
Идеально подходит для: Организации с ограниченным бюджетом, которые хотят иметь возможность выбирать свой интерфейс и использовать JSON.
5. MongoDB
Еще одна бесплатная база данных, которая также имеет коммерческую версию. MongoDB предназначена для приложений, использующих как структурированные, так и неструктурированные данные. Механизм базы данных очень универсален и работает, подключая базы данных к приложениям через драйверы базы данных MongoDB. Доступен широкий выбор драйверов, поэтому легко найти драйвер, который будет работать с используемым языком программирования.
Поскольку MongoDB не предназначена для работы с реляционными моделями данных, даже если это возможно, при попытке использовать ее таким образом могут возникнуть проблемы с производительностью. Однако механизм базы данных предназначен для обработки переменных данных, которые не являются реляционными, и часто может хорошо работать там, где другие механизмы баз данных испытывают трудности или терпят неудачу.
MongoDB 6.0 — это последняя версия, доступная с 2022 года. Новая версия обещает новые возможности, которые помогут вам реализовать больше вариантов использования, повысить операционную устойчивость в масштабе, а также защитить и обезопасить свои данные, среди прочего.
Упрощение лежит в основе новых возможностей MongoDB, позволяющих быстрее разрабатывать, повторять, тестировать и публиковать приложения.
Pros
- Это быстро и просто в использовании.
- Движок поддерживает JSON и другие документы NoSQL.
- Данные любой структуры могут быть сохранены и доступны быстро и легко.
- Схема может быть написана без простоев.
Минусы
- SQL не используется в качестве языка запросов.
- Инструменты для преобразования запросов SQL в MongoDB доступны, но они добавляют дополнительный шаг к использованию механизма.
- Настройка может занять много времени.
- Настройки по умолчанию не безопасны.
6. MariaDB
Эта система управления базами данных бесплатна, и, как и многие другие бесплатные предложения, MariaDB также предлагает платные версии. Для нее существует множество подключаемых модулей, и благодаря многочисленным инновациям и функциям распределенного SQL это самая быстрорастущая база данных с открытым исходным кодом на рынке.
Ядро базы данных позволяет вам выбирать из множества механизмов хранения, и оно эффективно использует ресурсы с помощью оптимизатора, который повышает производительность и обработку запросов. Он также хорошо совместим с MySQL и является заменой точного соответствия команд и API, поскольку многие разработчики MySQL участвовали в его разработке. По сравнению с MySQL, MariaDB больше ориентирована на сообщество.
Плюсы
- Система работает быстро и стабильно.
- Индикаторы выполнения показывают, как выполняется запрос.
- Расширяемая архитектура и подключаемые модули позволяют настраивать инструмент в соответствии с вашими потребностями.
- Шифрование доступно на уровне сети, сервера и приложения.
Минусы
- Для полуструктурированных данных (данные JSON) и когда требуются сложные возможности запросов, MariaDB не очень подходит.
- Как и в случае со многими другими бесплатными механизмами баз данных, за поддержку необходимо платить.
Идеально подходит для: организаций, которые ищут доступную альтернативу MySQL.
7. IBM DB2
Созданная IBM, DB2 представляет собой ядро базы данных с возможностями NoSQL, которое может читать файлы JSON и XML. Неудивительно, что он предназначен для использования на серверах IBM iSeries, но версия для рабочих станций работает в Windows, Linux и Unix.
Последняя версия DB2 11.5.8 предоставляется как выпуск для облака и предлагает ряд улучшений и более 50 обновлений. Основные моменты новой версии включают увеличение производительности до 40% с поддержкой RDMA и увеличение времени ЗАГРУЗКИ до 1,5 раз. Кроме того, DB2 pureScale обеспечивает непрерывную доступность базы данных DB2. DB2 pureScale предназначена для выполнения критически важных для бизнеса рабочих нагрузок в масштабе, что позволяет заказчикам обеспечить непрерывность бизнеса и свести к минимуму простои, связанные с данными.
Pros
- Blu Ускорение позволяет максимально использовать доступные ресурсы для огромных баз данных.
- Он может быть размещен в облаке, на физическом сервере или в обоих одновременно.
- Несколько заданий могут быть запущены одновременно с помощью планировщика заданий.
- Коды ошибок и коды выхода могут определять, какие задания выполняются через планировщик заданий.
Минусы
- Стоимость выходит за рамки бюджета многих частных лиц и небольших организаций.
- Для работы кластеров или нескольких вторичных узлов требуются сторонние инструменты или дополнительное программное обеспечение.
- Базовая поддержка доступна только в течение трех лет; после этого вы должны заплатить за это.
Идеально подходит для: Крупных организаций, которым необходимо максимально эффективно использовать доступные ресурсы и работать с большими базами данных.
8. Redis
Redis имеет открытый исходный код и может использоваться кем угодно бесплатно. Основным спонсором Redis является компания Redis Labs. Это предлагает платные облачные версии программного обеспечения. Redis расшифровывается как Remote Dictionary Server и поэтому подходит для быстрого хранения данных.
Redis предлагает базу данных в памяти и хранилище ключей-значений в качестве системы управления базой данных.
Pros
- Удобство и простота
- Непротиворечивость и репликация: стандартная репликация данных увеличивает скорость чтения, и большой объем набора данных быстро доступен
- Данные можно запрашивать из разных экземпляров.
- Высокая масштабируемость благодаря встроенной репликации, автоматическому аварийному переключению и сегментированию через Redis Cluster.
- Расширенная функциональность кэша
Минусы
- Redis (как и другие базы данных в памяти) требует чрезвычайно большого объема памяти, который может быть чрезмерно дорогим.
- Вы должны рассчитывать на то, что вам будет предоставлено больше памяти, чем данные фактически занимают.
- Если требуется база данных OLAP, Redis не подходит.
Идеально подходит для: организаций, чьи данные необходимо быстро записывать и запрашивать (например, для кэширования, чата и обмена сообщениями, списков лидеров игр, хранения сеансов и прямых трансляций).
Резюме
Существует множество популярных баз данных, а это значит, что вы практически гарантированно найдете ту, которая будет соответствовать вашим потребностям. Благодаря тому, что существует ряд отличных бесплатных вариантов, частные лица и небольшие организации по-прежнему смогут найти инструмент управления базами данных, отвечающий их критериям. С другой стороны, если вашей организации требуется более многофункциональное решение, существует множество доступных платных решений для баз данных.
Самые популярные базы данных в мире (2023)
Существуют сотни баз данных и десятки типов баз данных. Каждый тип базы данных был разработан для определенной цели. Вам интересно, какая база данных является самой популярной базой данных в мире? Это MySQL, SQL Server или Oracle? Вам интересно, какие типы баз данных сегодня наиболее востребованы? В следующей таблице перечислены самые популярные базы данных в мире с их рейтингом. Более высокий балл означает более высокий рейтинг.
Согласно рейтингу DB-Engine, самой популярной базой данных в мире является Oracle. За Oracle в рейтинге следуют MySQL, SQL Server, PostgreSQL и MongoDB.
В следующей таблице перечислены самые популярные в мире базы данных и их рейтинги.
База данных | Ранг | |
1 | Оракул | 1268,84 |
2 | MySQL | 1154,27 |
3 | Microsoft SQL Server | 1040.26 |
4 | PostgreSQL | 466.11 |
5 | МонгоДБ | 387,18 |
6 | IBM Db2 | 179,85 |
7 | Редис | 149.01 |
8 | Эластичный поиск | 143,44 |
9 | Microsoft Access | 141,62 |
10 | SQLite | 126,8 |
11 | Кассандра | 122,98 |
12 | Сплунк | 81,43 |
13 | МарияДБ | 78,82 |
14 | Терадата | 76,19 |
15 | Улей | 69,91 |
16 | Солр | 61. |
17 | HBase | 60,39 |
18 | FileMaker | 57,15 |
19 | SAP HANA | 56,64 |
20 | Amazon DynamoDB | 55,09 |
21 | Адаптивный сервер SAP | 55.04 |
22 | Нео4дж | 46,8 |
23 | Подставка под диван | 34,59 |
24 | Мемкэш | 29,54 |
25 | База данных Microsoft Azure SQL | 27,2 |
Оценка DB Engines рассчитывается на основе следующих факторов:
- Количество результатов в поисковых системах Google, Bing и Yandex
- Частота поиска в Google Trends
- Частота технических дискуссий на известных связанных с ИТ сайтах вопросов и ответов Stack Overflow и DBA Stack Exchange
- Количество предложений работы на Indeed и Simply Hired.
- Количество профилей в профессиональных сетях, включая LinkedIn и Upwork.
- упоминаний в Твиттере.
База данных Oracle, разработанная корпорацией Oracle, является самой популярной системой реляционных баз данных (RDBMS). Oracle не только является РСУБД, но также предоставляет функциональные возможности для облачных хранилищ, хранилища документов, СУБД Graph, хранилища ключей и значений, хранилищ блогов и PDF-файлов. В последнее время. Oracle только что анонсировала автономную функцию, которая позволяет базе данных быть интеллектуальной и самоуправляемой.
Текущая версия базы данных Oracle — 21c.
База данных Oracle — это реляционная база данных (RDBMS). Реляционные базы данных хранят данные в табличной форме строк и столбцов. Столбец таблицы базы данных представляет атрибуты сущности, а строки таблицы хранят записи. СУРБД, которая реализует объектно-ориентированные функции, такие как определяемые пользователем типы, наследование и полиморфизм, называется системой управления объектно-реляционной базой данных (ОРСУБД). Oracle Database расширила реляционную модель до объектно-реляционной модели, что позволяет хранить сложные бизнес-модели в реляционной базе данных.
Одной из характеристик СУБД является независимость физического хранилища данных от логических структур данных. В Oracle Database схема базы данных представляет собой набор логических структур данных или объектов схемы. Пользователь базы данных владеет схемой базы данных, имя которой совпадает с именем пользователя. Объекты схемы — это созданные пользователем структуры, которые напрямую ссылаются на данные в базе данных. База данных поддерживает множество типов объектов схемы, наиболее важными из которых являются таблицы и индексы. Объект схемы — это один из типов объектов базы данных. Некоторые объекты базы данных, такие как профили и роли, не находятся в схемах.
База данных Oracle доступна для локальной установки, а также в качестве облачного сервиса в Oracle Cloud.
MySQL — самая популярная в мире база данных с открытым исходным кодом и бесплатная. MySQL была приобретена Oracle в рамках приобретения Sun Microsystems в 2009 году.
В MySQL часть SQL «MySQL» означает «язык структурированных запросов». SQL является наиболее распространенным стандартизированным языком, используемым для доступа к базам данных. В зависимости от вашей среды программирования вы можете вводить SQL напрямую (например, для создания отчетов), встраивать операторы SQL в код, написанный на другом языке, или использовать API для конкретного языка, который скрывает синтаксис SQL.
Ключевые свойства MySQL:
- MySQL — это система управления базами данных.
- Базы данных MySQL являются реляционными.
- Программное обеспечение MySQL является открытым исходным кодом.
- Сервер базы данных MySQL очень быстр, надежен, масштабируем и прост в использовании.
- MySQL Server работает в клиент-серверных или встроенных системах.
В то время как Oracle и SQL Server доминируют в корпоративном мире, внедрение MySQL растет на крупных предприятиях. MySQL — самая популярная база данных среди стартапов и стеков с открытым исходным кодом. Если вы считаете количество приложений (а не доход), MySQL является самой популярной и принятой базой данных среди всех.
База данных SQL Server, разработанная Microsoft, является одной из самых популярных баз данных в мире. Первоначально запущенный в 1989 году и написанный на C, C++, SQL Server в настоящее время широко используется крупными компаниями. SQL Server также является частью облака Microsoft Azure как Azure SQL Server. Текущая версия SQL Server — SQL Server 2019.
Подобно Oracle и MySQL, SQL Server также является системой управления реляционными базами данных (RDBMS).
Некоторые популярные выпуски SQL Server:
База данных SQL Azure — это облачная версия Microsoft SQL Server, представленная как платформа как услуга, предлагаемая в Microsoft Azure.
Compact (SQL CE), компактная версия — это встроенное ядро базы данных. В отличие от других выпусков SQL Server, механизм SQL CE основан на SQL Mobile (изначально предназначенном для использования с портативными устройствами) и не использует одни и те же двоичные файлы. Из-за своего небольшого размера (1 МБ занимаемой DLL) он имеет заметно уменьшенный набор функций по сравнению с другими выпусками. Например, он поддерживает подмножество стандартных типов данных, не поддерживает хранимые процедуры, представления или пакеты с несколькими операторами (среди прочих ограничений). Он ограничен максимальным размером базы данных 4 ГБ и не может запускаться как служба Windows, Compact Edition должен размещаться в приложении, использующем его. Версия 3.5 включает поддержку служб синхронизации ADO.NET. SQL CE не поддерживает подключение ODBC, в отличие от собственно SQL Server.
Текущая версия SQL Server — SQL Server 2022. SQL Server доступен в Azure, Edge и локально для развертывания и использования.
SQL Server Enterprise Edition — это основная база данных, приобретаемая большинством компаний, которая поставляется со всеми функциями продукта. SQL Server Developer Edition включает те же функции, что и SQL Server Enterprise Edition, но ограничен только одной лицензией, которая используется разработчиками программного обеспечения в целях разработки.
№4. PostgreSQL
PostgreSQL — это реляционная база данных с открытым исходным кодом, которая набирает популярность в последние годы. PostgreSQL — это объектно-реляционная система управления базами данных, которую можно установить в любых популярных операционных системах, включая Windows, Unix и Linux. PostgreSQL также доступен в большинстве публичных облаков, включая AWS, Azure и Google Cloud.
Ключевые особенности PostgreSQL:
- Открытый исходный код и независимость от платформы
- Типы, определяемые пользователем
- Наследование таблицы
- Сложный механизм блокировки
- Справочная честность международной магистрали
- Представления, правила
- подзапросов
- Вложенные транзакции (точки сохранения)
- Регулирование многоверсионного параллелизма (MVCC)
- Репликация асинхронная
Продолжить чтение Что такое PostgreSQL .
№5. MongoDB
MongoDB — еще одна популярная база данных документов NoSQL. Ключевые особенности MongoDB:
- MongoDB поддерживает модели данных JSON с динамическими схемами.
- В MongoDB мы можем выполнять поиск по любому полю или любому запросу диапазона, а также можем использовать регулярное выражение для поиска данных
- MongoDB поддерживает вторичные индексы, которые позволяют нам искать множество данных за очень короткий промежуток времени. Он также предоставляет нам различные типы индексов, такие как уникальный индекс, составной индекс, геопространственный индекс и т. д.
- MongoDB поддерживает конвейер агрегации, который помогает нам создавать сложные агрегации для оптимизации базы данных
- MongoDB поддерживает репликацию Master-Slave
- MongoDB поддерживает функции автоматической балансировки нагрузки.
- MongoDB поддерживает автоматическое разделение для горизонтального масштабирования.
- MongoDB может хранить файлы любого типа и любого размера, не затрагивая наш стек
- MongoDB в основном использует объекты JavaScript вместо процедуры.