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