Все ли современные СУБД ориентированы на строки? Почему? [закрыто]

9
задан bua 19 August 2010 в 00:23
поделиться

7 ответов

Все ли современные РСУБД ориентированы на строки?

Нет. Они предназначены для конкретных задач, скажем, OLTP против OLAP. Даже такие популярные, как MySQL, имеют механизмы хранения столбцов (например, Infobright ). И есть СУБД, которые с нуля построены как БД с ориентацией на столбцы.

Вот потенциально интересное чтение для вас: C-Store: СУБД, ориентированная на столбцы (формат PDF)

LucidDB - популярная база данных с ориентацией на столбцы для хранилищ данных и бизнес-аналитики:

LucidDB - первая и единственная РСУБД с открытым исходным кодом, специально построенная полностью для хранилищ данных и бизнес-аналитика. Он основан на краеугольные камни архитектуры, такие как хранилище столбцов, индексирование растровых изображений, хеш присоединение / агрегирование и на уровне страницы многоверсионность. Большая база данных системы (как проприетарные, так и с открытым исходным кодом) начать жизнь с фокусировки по обработке транзакций возможности, затем получите аналитический возможности, закрепленные как запоздалая мысль (если вообще). Напротив, каждый компонент LucidDB был разработан с учетом требований гибкие, высокопроизводительные данные интеграция и сложный запрос обработка в виду. Кроме того, полнота в рамках целенаправленного объем его архитектуры означает простота для пользователя: без DBA обязательный.

См. Его список функций для тех, которые совпадают с вашими интересами, здесь: Функции LucidDB

И до сих пор их использование хорошо изучено и стандартный язык (SQL), что несколько поддержка поставщиков.

Вы можете использовать SQL с LucidDB.

4
ответ дан 3 November 2019 в 00:57
поделиться

Существует несколько СУБД SQL, ориентированных на столбцы, и они существуют уже много лет. Sybase IQ и Vertica - два хорошо известных примера. Это колоночные хранилища в том смысле, что они используют внутреннее хранилище на основе столбцов - они по-прежнему используют ту же модель данных на основе таблиц SQL, что и любые другие СУБД SQL.

К сожалению, термин «ориентированный на столбцы» или «хранилище столбцов» в последнее время был использован некоторыми базами данных NOSQL для обозначения совершенно другой концепции. Например, Bigtable. В этом контексте ориентированный на столбец означает другую модель данных (не реляционную или SQL). Это новое определение термина, которому уже несколько десятилетий, привело к некоторой путанице - особенно для людей, которые не слышали этот термин до появления этой новой волны продуктов.

http://dbmsmusings.blogspot.com/2010/03/distinguishing-two-major-types-of_29.html

4
ответ дан 3 November 2019 в 00:57
поделиться

Вы имеете в виду это?

Векторная база данных

Возможно, вас также заинтересует OLAP.

OLAP

1
ответ дан 3 November 2019 в 00:57
поделиться

" Если бы можно было разработать БД с ориентацией на столбцы ... "

0
ответ дан 3 November 2019 в 00:57
поделиться

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

1
ответ дан 3 November 2019 в 00:57
поделиться

Собственная база данных Google уже основана на столбцах. Это одна из причин того, что ваши поисковые запросы и другие действия в Google происходят так быстро. См. Эту вики-статью , которая также включает ссылки и ссылки на другие реализации.

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

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

1
ответ дан 3 November 2019 в 00:57
поделиться

Если вы поищете "nosql", вы найдете целую кучу последних баз данных, которые не ориентированы на строки, например couchdb

0
ответ дан 3 November 2019 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: