Как работает CouchDB в OLAP? - PullRequest
4 голосов
/ 22 июля 2011

У меня есть таблица данных, состоящая из большого числа (скажем, миллиардов) векторов [ x1, x2, x3 ], и я хочу задать типичные вопросы OLAP, например, "для всех векторов с x1 в данном диапазоне, каково среднее значениеиз v3? "В отличие от истинного OLAP, вопросы не ad-hoc : у меня есть только несколько предопределенных вопросов.

В базе данных SQL вы можете сказать, что если столбцы неиндексируется, требования к пространству O (n) и время;индексирование дает вам O (log n) для времени за счет O (n log n) для пространства.

Итак, является ли CouchDB примерно эквивалентным с точки зрения производительности?Намного лучше?Гораздо хуже?

1 Ответ

4 голосов
/ 09 октября 2011

CouchDB, как правило, будет хуже, если вы хотите выполнять специальные запросы, и лучше, если у вас есть предварительно запеченные запросы.

Это технический аспект CouchDB, а не NOSQL или SQL.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...