LINUX.ORG.RU

MongoDB и PostreSQL


0

1

Стала тут задача собирать online статистику и делать потом по ней запросы ( всякие там count distinct group by т т п ). Т е табличка порядка 5 миллионов записей ( каждая запись = строчке в логе ) и потом по ней в реальном времени запросы группировать. В результате тестов оказалось что старый добрый postgresql работает быстрее и меньше жрет ресурсов чем MongoDB. ( Для всех БД настройки стандартные ). Почему же тогда все говорят что Nosql БД быстрее чем SQL БД ?

★★☆☆

Последнее исправление: SI (всего исправлений: 1)

NoSQL базы (на самом деле нереляционные) становятся быстрее когда ты ее на 1000 нод к примеру распределишь, как гугл делает, попробуй реляционную базу так промасштабировать.

mantar
()

MongoDB оч хорошо масштабируется. map/reduce отлично размазывается по всем узлам кластера, в отличии от group by который работает только на одной машине.

но да, истерия вокруг nosql вызывает недоумение и у меня тоже.

redixin ★★★★
()

Особенно MongoDB спотыкается на операции distinct ( что особенно полезно для вычисления статистики по уникальным юзерам )

SI ★★☆☆
() автор топика

Использовать документно-ориентированную базу под табличные данные и жаловаться на производительность...

iSage ★★★★
()

Почему же тогда все говорят что Nosql БД быстрее чем SQL БД ?

потому что речь шла о примитивных key=>value базах данных, а не о mongo db. Скорость там достигается простотой алгоритмов и имплементации.

true_admin ★★★★★
()

Почему же тогда все говорят что Nosql БД быстрее чем SQL БД ?

Потому что ты доинг ит вронг. Наверняка выбирал неотредьюсенные данные из монго — даже к гадалке ходить не буду.

baverman ★★★
()

Для всех БД настройки стандартные

А что такое «стандартные настройки» для постгреса? Наплодилось же горе админов

mashina ★★★★★
()
Ответ на: комментарий от mashina

А что такое «стандартные настройки» для постгреса?

М.б., misc/postgresql.conf.sample? :)

power
()
Ответ на: комментарий от Divius

в couch есть для того специальные механизмы?

Да, в отличие от монго там инкрементальный map/reduce. Хотя он годится только для простых вещей. Чуть в сторонку и надо веселиться с индексами и вьюшками. Например месячные биллинговые отчеты по пачке счетов — херушки.

baverman ★★★
()

Для такой задачи не mongodb нужна, а какой-нибудь mapreduce. Какой-нибудь hadoop на 100 узлов порвет твой postgres как тузик грелку.

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.