Как работают столбчатые базы данных?
База данных столбцов представляет собой концепцию , а конкретную архитектуру / реализацию . Другими словами, нет конкретного описания того, как работают эти базы данных; на самом деле, некоторые из них основаны на традиционных, ориентированных на строки, СУБД, просто хранящих информацию в таблицах с одним (а часто и двумя) столбцами (и добавляющими необходимый слой для простого доступа к столбчатым данным).
Чем они отличаются от реляционных баз данных?
Они обычно отличаются от традиционных (ориентированных на строки) баз данных в отношении ...
- производительность ...
- требования к хранению ...
- простота модификации схемы ...
... в особых случаях использования СУБД .
В частности, они предлагают преимущества в областях, упомянутых, когда типичным использованием является вычисление агрегированных значений для ограниченного числа столбцов, в отличие от попытки извлечь все / большинство столбцов для данного объекта.
Существует ли пробная версия столбчатой базы данных, которую я могу установить, чтобы поиграть? (Я на Windows 7)
Да, есть коммерческая, бесплатная, а также открытая реализация столбчатых баз данных. См. Список в конце статьи Википедии для начинающих.
Помните, что некоторые из этих реализаций были введены для решения конкретной потребности (скажем, очень небольшая занимаемая площадь, очень сжимаемое распределение данных или эмуляция запасной матрицы и т. Д.), А не для обеспечения универсальной СУБД, ориентированной на столбцы как таковые.
Примечание. Замечание о «одноцелевой ориентации» нескольких столбчатых СУБД является не критикой этих реализаций, а скорее дополнительным указанием на то, что такой подход для СУБД отличается от более «естественного» (и, безусловно, более широко используемого). ) подход к хранению записей сущностей. В результате этот подход используется, когда подход, ориентированный на строки, не является удовлетворительным, и, следовательно, имеет тенденцию к
а) быть направленным на конкретную цель
б) получить меньше ресурсов / интереса, чем работа над «Общими целями», «Испытано и проверено», табличный подход.
Ориентировочно, модель данных Entity-Attribute-Value (EAV) может быть альтернативной стратегией хранения, которую вы можете рассмотреть. Несмотря на то, что EAV отличается от «чистой» модели Columnar DB, EAV обладает некоторыми характеристиками Columnar DB.