Найти в Дзене

Какую СУБД выбрать для решения своих задач?

Оглавление

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

Базы данных ключ-значение — это представители широкого движения noSQL, здесь данные очень напоминает известные нам словари. Со словом ключом для поиска и соответствующей этому слову неструктурированная информация.

Есть документоориентированные СУБД, которые реализуются так же на основе похода NoSQL, где в основе лежат хранилища, имеющие структуру, похожую на дерево.

Графовые СУБД, здесь название говорит само себе. Графы –— математическое понятие с услугами и связями между ними. Хорошо знакомый пример применения этой СУБД — это соцсети.

Колоночные СУБД, где данные хранятся не построчно как в реляционных, а по колоночно.

Есть и другие типы СУБД, но пока остановимся на этих, как на наиболее часто используемых.

-2

Как и когда выбирать реляционную СУБД

Реляционные СУБД, во-первых, подходят для подавляющего большинства задач. СУБД ЛИНТЕР, созданная нашей компанией «Реляционные экспертные системы» (НПП «РЕЛЭКС»), относится как раз к этому классу СУБД.

Во-вторых, реляционная структура наиболее обобщенно защищает нас в будущем от проблем изменения требований к задаче. Если была допущена ошибка проектирования, то чаще всего переходят от специализированных решений к реляционным, чем наоборот.

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

Чем отличаются основные виды СУБД

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

СУБД ключ-значение

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

Документная СУБД

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

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

Графовые СУБД

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

Колоночная СУБД

Данные СУБД возникли из задач анализа данных, где преимущественно используется чтения данных. Если вспомнить про представление данных в реляционной модели, здесь объекты-представлены таблицами. Запись в таблице соответствует одному объекту, а колонки описывают атрибуты объектов. Реляционная модель эффективно работает со строками таблиц, а колоночная СУБД эффективно работает с колонками таких таблиц, то есть в совокупности значений отдельных атрибутов объектов.

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

Заключение

Выбирайте СУБД на основе трех факторов:

  • типа решаемых задач;
  • типов обрабатываемых данных;
  • перспектив роста и масштабирования.

Разновидностей СУБД очень много и определиться с выбором зачастую нелегко! Надеемся, что наша статья была полезной и помогла разобраться в основных видах СУБД.

На нашем сайте вы можете познакомиться с такими реляционными СУБД как СУБД ЛИНТЕР БАСТИОН и СУБД ЛИНТЕР СТАНДАРТ. С нашими продуктами вы можете быть спокойны за безопасность своих данных!