Разница между хранилищами данных, ориентированными на строки и столбцами, в СУБД

Опубликовано: 18 Августа, 2021

Хранилище данных - это в основном место для хранения коллекций данных, таких как база данных, файловая система или каталог. В системе баз данных их можно хранить двумя способами. Это следующие:

  1. Строковые хранилища данных
  2. Хранилища данных с ориентацией на столбцы

Сравнения между хранилищами данных, ориентированными на строки, и хранилищами данных, ориентированными на столбцы, следующие:

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

Лучшим примером строковых хранилищ данных является реляционная база данных , которая представляет собой структурированное хранилище данных, а также сложный механизм запросов. Это влечет за собой большие штрафы за повышение производительности по мере увеличения размера данных.

Лучшим примером хранилищ данных , ориентированных на столбцы, является база данных HBase, которая в основном разработана с нуля для обеспечения масштабируемости и разделения для обеспечения эффективной сериализации, хранения и извлечения структур данных.

Возможности реляционной базы данных и HBase следующие:

Реляционная база данных HBase
В основном он основан на фиксированной схеме. Это полностью без схемы.
Это пример хранилища данных, ориентированного на строки. Это пример хранилищ данных, ориентированных на столбцы.
Он в основном предназначен для хранения нормализованных данных. Он в основном предназначен для хранения ненормализованных данных.
В основном он содержит тонкие таблицы. Он в основном содержит широкие и редко ориентированные заполненные таблицы.
В нем нет встроенной поддержки разбиения на разделы. Он в основном поддерживает автоматическое разбиение на разделы.