ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Тенденции баз данных в 2019 – SQL против NoSQL, Лучшие базы данных, Использование одной или нескольких баз данных

Хотите знать, какие базы данных в тренде в 2019 году? Получите последние сведения о MySQL, MongoDB, PostgreSQL, Redis и многих других, чтобы узнать, какие системы управления базами данных наиболее популярны в этом году.

 

SQL против NoSQL

Как знает любой администратор базы данных, первый вопрос, который вы должны задать себе, – использовать ли базу данных SQL или NoSQL для вашего приложения. В чем разница между двумя?

 

Базы данных SQL

Также известные как реляционные базы данных, определяют и манипулируют данными на основе языка структурированных запросов (SQL). Они наиболее широко используются и полезны для обработки структурированных данных, которые организуют элементы данных и стандартизируют их отношение друг к другу и к различным свойствам.

 

Базы данных NoSQL

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

В течение десятилетий SQL значительно опережал нереляционные альтернативы, но NoSQL быстро сокращает разрыв с такими популярными базами данных, как MongoDB, Redis и Cassandra. Хотя многие организации предпочитают переходить с устаревших баз данных, таких как Oracle, не все переходят на NoSQL. Исходя из наших выводов, SQL по-прежнему удерживает 60% при растущем спросе на такие системы, как PostgreSQL:

Использование базы данных SQL: 60,48%

Использование базы данных NoSQL: 39,52%

Тенденции баз данных - SQL против NoSQL, Лучшие базы данных, Использование одной или нескольких баз данных

Самые популярные базы данных

Итак, какие базы данных наиболее популярны в 2019 году? Зная, что SQL использовали более 3/5 респондентов, вы можете предположить, что Oracle украл шоу. Угадай еще раз. MySQL доминировал в этом отчете с 38,9% использования, за ним следуют MongoDB с 24,6%, PostgreSQL с 17,4%, Redis с 8,4% и Cassandra с 3,0%. Oracle отставал от этих репортеров баз данных всего на 1,8%, а пользователи CouchDB, Berkeley DB, Microsoft SQL Server, Redshift, Firebase, Elasticsearch и InfluxDB объединили нашу категорию Other на 2,4%.

Тенденции баз данных - SQL против NoSQL, Лучшие базы данных, Использование одной или нескольких баз данных

 

Хотя эти цифры могут шокировать, нельзя забывать о росте популярности MySQL, MongoDB и PostgreSQL. Итак, как этот опрос сравнивается с наиболее известным источником тенденций системы управления базами данных? Рейтинг DB-Engines – Отчет о популярности Trend ставит этих лидеров в пятерку лидеров, но Oracle по-прежнему занимает первое место, а Microsoft SQL Server – третье.

Тенденции баз данных - SQL против NoSQL, Лучшие базы данных, Использование одной или нескольких баз данных

 

Хотя мы ожидали увидеть гораздо большее присутствие пользователей баз данных Oracle, их представительство было низким на крупнейшей в мире выставке разработчиков.

 

Использование одной базы данных и использование нескольких баз данных

За последние десять лет использование нескольких типов баз данных значительно возросло по сравнению с традиционной стратегией, когда все яйца складываются в одну корзину. Сколько так? Почти половина организаций, с которыми мы говорили, на самом деле используют более одного типа базы данных для своих приложений, чем одну базу данных! 44,3% сообщили, что используют несколько баз данных, а 55,7% работают с одной:

Тенденции баз данных - SQL против NoSQL, Лучшие базы данных, Использование одной или нескольких баз данных

Тенденции баз данных в 2019 году – SQL против NoSQL, Лучшие базы данных, Использование одной или нескольких баз данных.

 

SQL и NoSQL несколько комбинаций баз данных

Итак, зная, что почти половина наших респондентов объединяют несколько баз данных для поддержки своих продуктов, какие типы систем управления базами данных они используют вместе? Это меньше шок, 75,6% использования нескольких типов баз данных состоит из комбинации баз данных SQL и NoSQL. Это подтверждает тот случай, что для многих организаций один размер подходит не всем. Хотя у вас может быть предпочтение по сравнению с SQL по сравнению с NoSQL, нельзя отрицать тот факт, что оба они предлагают явные преимущества другого. Вместо того чтобы ограничивать вашу организацию одним типом базы данных, развивайте (или разрабатывайте) свою стратегию данных для совместимости, чтобы эти мощные системы управления базами данных могли дополнять друг друга и заполнять пробелы в ваших потребностях в данных!

Использование базы данных SQL + NoSQL: 75,6%

Использование базы данных SQL + SQL: 14,6%

Использование базы данных NoSQL + NoSQL: 9,8%

Тенденции баз данных - SQL против NoSQL, Лучшие базы данных, Использование одной или нескольких баз данных

Самые популярные множественные комбинации типов баз данных

Если вы пользователь с одним типом базы данных, который рассматривает возможность добавления другого типа базы данных в ваш микс, этот раздел может представлять большой интерес – такие базы данных, как SQL, так и NoSQL, наиболее часто используются вместе.

Очевидный победитель с более чем 1/3 использования нескольких типов баз данных – это комбинация MySQL и MongoDB. Хотя MongoDB часто считается альтернативой MySQL, две базы данных хорошо работают вместе при правильном проектировании. Вторым по популярности сочетанием были MySQL и PostgreSQL вместе. Эти две базы данных SQL являются явными конкурентами, но могут совместно использоваться для хранения различных наборов данных. Как вы можете видеть на приведенном выше графике раздела, представление MySQL и PostgreSQL на 9,76% составляет большую часть использования SQL + SQL в нескольких базах данных.

 

MySQL + MongoDB: 34,15%

MySQL + PostgreSQL: 9,76%

MongoDB + PostgreSQL: 7,32%

MongoDB + Redis: 7,32%

MySQL + MongoDB + PostgreSQL: 4,88%

MySQL + MongoDB + PostgreSQL + Redis: 4,88%

Тенденции баз данных - SQL против NoSQL, Лучшие базы данных, Использование одной или нескольких баз данных

 

Наиболее трудоемкая задача управления базой данных

Итак, теперь, когда мы знаем, какие системы управления базами данных, типы и комбинации использования наиболее популярны, давайте посмотрим, что тратит наше время на управление базами данных. Как известно любому, кто ранее управлял базой данных, существует множество задач, связанных с обеспечением работоспособного развертывания. Таким образом, мы не были удивлены, увидев столь разнообразный ответ на наш самый трудоемкий вопрос управления базой данных.

Мониторинг занял первое место с 12,6% от наших респондентов, едва опередив резервные копии, управляя дисковым пространством, масштабированием и объединением таблиц, которые все заняли второе место с 11,6% каждый. Автономным номером три было поддержание и перераспределение изменений между представлениями и хранимыми программами на уровне 8,7%, и снова связь под номером 4 с 7,2% для каждой очистки и настройки базы данных. Обновления заняли пятое место с 6,5%, а дюжина других задач составила 11,6% в другой категории, включая миграции, запросы, сравнение, настройку и репликацию.

Тенденции баз данных - SQL против NoSQL, Лучшие базы данных, Использование одной или нескольких баз данных

 

Наиболее важные метрики отслеживаются для производительности базы данных

Несмотря на то, что мы увидели самые разные ответы на самую важную задачу управления базами данных, наиболее важная метрика для отслеживания производительности имела трех значимых лидеров.

Время ответа на запрос было не только самым отслеживаемым показателем, но и большинством с 51,8% ответов! Мы ожидали, что это приведет к 30,8% из отчета «Задача управления PostgreSQL, который отнимает больше всего времени», который мы составили в октябре 2018 года, но значительно расширился, когда мы расширили этот вопрос до всех систем управления базами данных. Скорость запросов – это чрезвычайно важный показатель, который нужно отслеживать на постоянной основе, чтобы вы могли определить медленные запросы, которые могут повлиять на производительность вашего приложения. Многие администраторы баз данных используют инструмент Slow Query Analyzer для выявления проблемных запросов, просмотра того, с каким запросом он связан, понимания их запросов по временному диапазону и поиска самых популярных запросов, вызывающих нагрузку на чтение в вашей системе, для идентификации тех запросов, которые не проиндексированы.

Второе место заняла достоверность с 18,2% респондентов. Излишне говорить, что хотя перебои в работе происходят реже, чем медленные запросы, если ваши базы данных выйдут из строя, это окажет самое серьезное влияние на вашу производительность. Вот почему крайне важно внедрить инфраструктуру высокой доступности для ваших производственных развертываний, чтобы поддерживать ваши базы данных в оперативном режиме, если в одном из ваших центров обработки данных произойдет сбой.

Затем память заняла третье место с 8,2% ответов. Чем больше у вас памяти, тем лучше должна работать ваша база данных. Как понимание, так и  мониторинг использования памяти должны занимать важное место в вашем списке, так как нехватка или исчерпание памяти приведет к тому, что ваша база данных будет читать и записывать данные на диск, что значительно медленнее.

Тенденции баз данных - SQL против NoSQL, Лучшие базы данных, Использование одной или нескольких баз данных

 

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Exit mobile version