URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 99060
[ Назад ]

Исходное сообщение
"PostgreSQL обогнал MongoDB в NoSQL-тестах"

Отправлено opennews , 27-Сен-14 10:04 
Компания EnterpriseDB провела (http://blogs.enterprisedb.com/2014/09/24/postgres-outperform.../) тестирование производительности средств для обработки неструктурированных данных в формате JSON в PostgreSQL 9.4-beta (в данном выпуске появился новый тип JSONB (http://www.craigkerstiens.com/2014/03/24/Postgres-9.4-Lookin.../)) и MongoDB 2.6. PostgreSQL оказался в разы быстрее MongoDB при выполнении выборки, загрузки и вставки сложных наборов  данных в условиях работы с хранилищем, включающим 50 млн записей. Кроме того, для хранения такого объёма данных MongoDB потребовалось на 33% больше дискового пространства. Примечательно, что в тесте с хранилищем из 10 млн записей PostgreSQL и MongoDB показали примерно одинаковые результаты. Исходные тексты тестового набора опубликованы (https://github.com/EnterpriseDB/pg_nosql_benchmark) на GitHub.


<center><a href="http://www.enterprisedb.com/sites/default/files/50Mil-chart.... src="http://www.opennet.me/opennews/pics_base/0_1411797306.png" style="border-style: solid; border-color: #606060; border-width: 15x;max-width:100%;" title="" border=0></a></center>

URL: http://blogs.enterprisedb.com/2014/09/24/postgres-outperform.../
Новость: http://www.opennet.me/opennews/art.shtml?num=40690


Содержание

Сообщения в этом обсуждении
"PostgreSQL обогнал по производительности MongoDB в NoSQL-тес..."
Отправлено Аноним , 27-Сен-14 10:04 
> Компания EnterpriseDB провела

Сам себя не похвалишь - никто не похвалит :)


"PostgreSQL обогнал по производительности MongoDB в NoSQL-тес..."
Отправлено kurokaze , 27-Сен-14 13:58 
>Сам себя не похвалишь - никто не похвалит :)

Не этот случай. Почитай ка что такое EnterpriseDB


"PostgreSQL обогнал по производительности MongoDB в NoSQL-тес..."
Отправлено Аноним , 27-Сен-14 14:08 
> Не этот случай.

Все маркетологи так говорят.


"PostgreSQL обогнал по производительности MongoDB в NoSQL-тес..."
Отправлено Аноним , 27-Сен-14 17:19 
И что?

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено MPEG LA , 27-Сен-14 10:14 
Старый друг быстрее новых двух.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено jershell , 27-Сен-14 10:37 
С couchdb тоже нужно сравнить было.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 27-Сен-14 19:28 
> С couchdb тоже нужно сравнить было.

Стяни тесты с гитхаба и сравни!


"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено www2 , 27-Сен-14 10:42 
На картинке вижу, что MongoDB быстрее. Кто-то врёт или я чего-то не понимаю?

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Andrey Mitrofanov , 27-Сен-14 10:49 
>я чего-то не понимаю?

Да. Чтение по ссылке разрешит Ваши сомнения, по сеянные неудачным оформлением текста новости здесь.


"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Отражение луны , 27-Сен-14 11:41 
Меньшее время выполнения лучше, не?

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 27-Сен-14 11:45 
ну тут оси не проименованы, сверху заголовок производительность, значит столбцы обосзначают производительность (в хз каких единицах), так что у господина выше не зря сомнения возникли

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 27-Сен-14 12:09 
Присоединяюсь. Подписывать оси учат в школе, но всем "ынтырпрайзным" графикам почему-то их недостает.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 27-Сен-14 20:14 
не только подписывать оси, но и считать ОДЗ. Инфа 146%!

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено FractalizeR , 27-Сен-14 12:13 
https://github.com/EnterpriseDB/pg_nosql_benchmark/issues/5

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 27-Сен-14 13:06 
Хотел бы я посмотреть на человека, который будет выбирать между монгой и постгрей по критерию "быстрее-медленнее". Обычно критерий такой: что важнее - репликасет с автовыбором мастера или поддержка ACID-транзакций.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено kurokaze , 27-Сен-14 14:00 
Например, если уже есть постгри, зачем создавать дополнительную точку отказа?

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 27-Сен-14 14:37 
Затем, что по сравнению с постгрей монга - вообще не точка отказа.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 27-Сен-14 14:56 
И правда: если уже есть карьерный самосвал - зачем нам легковушки? :)

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Anonymus , 27-Сен-14 18:01 
Ну на, смотри. Твой обычный критерий ваще не к месту.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 27-Сен-14 14:26 
Чего-то я не понял, в новости говорится: "Примечательно, что в тесте с хранилищем из 10 млн записей PostgreSQL и MongoDB показали примерно одинаковые результаты."
А в оригинальной статье:
"The data(результаты тестирования то есть) is almost identical to the results found in testing with 10 million records. However, it’s important to note a Correction to earlier versions. PostgreSQL community member Alvaro Tortosa found that the MongoDB console does not allow for INSERT of documents > 4K. This led to truncation of the MongoDB size by approx. 25% of all records in the benchmark."

И вот выдержка из предыдущего тестирования (с 10 млн. записей):
"In testing, EDB has found that Postgres outperforms MongoDB in selecting, loading and inserting complex document data in key workloads:
  - Ingestion of high volumes of data was 2.2 times faster with Postgres
  - MongoDB consumed 35% more disk space
  - Data inserts took three times longer with MongoDB than Postgres
  - Data selection took almost three times as long with MongoDB than Postgres
"


"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Спасибо Поржал , 27-Сен-14 16:47 
>при выполнении выборки, загрузки и вставки сложных наборов данных в условиях работы с хранилищем, включающим 50 млн записей.

Спасибо за эту чудесную новость. За тесты баз данных написанных на bash, особое спасибо, и за вот этот чудный набор "сложных запросов", на которых всё и мерилось:


F_MONGOSELECT1="db.${F_COLLECTION}.find({ brand: 'ACME'})"
F_MONGOSELECT2="db.${F_COLLECTION}.find({ name: 'Phone Service Basic Plan'})"
F_MONGOSELECT3="db.${F_COLLECTION}.find({ name: 'AC3 Case Red'})"
F_MONGOSELECT4="db.${F_COLLECTION}.find({ type: 'service'})"


"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 27-Сен-14 17:25 
Какие-то у вас глупые претензии. На самом деле же проблема этого теста в другом, mongo предназначена для шардинга и тестировать её с одним экземпляром - не честно.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Спасибо Поржал , 27-Сен-14 18:19 
>Какие-то у вас глупые претензии.

Эм... серьезно?  Запускать клиента из шелла на каждый запрос, вместо постоянного соединения — вот это по настоящему глупо, а еще глупо при этом мерять производительность, в этих тестах мерятся что угодно, только не производительность.

>На самом деле же проблема этого теста в другом, mongo предназначена для шардинга и тестировать её с одним экземпляром - не честно

Да тут весь тест это одна большая проблема.


"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 27-Сен-14 20:46 
> Эм... серьезно?  Запускать клиента из шелла на каждый запрос, вместо постоянного
> соединения — вот это по настоящему глупо,

Если хочется попиарить свой Энтерпрайз - сами понимаете...


"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено fi , 29-Сен-14 19:18 
> Запускать клиента из шелла на каждый запрос, вместо постоянного соединения

суровые реалити сегодняшнего дня - учитывать время соединения.


"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено manster , 27-Сен-14 17:01 
не удивительно

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Alatar , 27-Сен-14 19:31 
На тему JSONB и производительности неплохо рассказывали давеча на PostgreSQL Meetup (https://tech.yandex.ru/events/yagosti/24-sep-2014/). Думаю, скоро должны записи выложить, кому интересно - рекомендую посмотреть.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено manster , 28-Сен-14 20:50 
> На тему JSONB и производительности неплохо рассказывали давеча на PostgreSQL Meetup (https://tech.yandex.ru/events/yagosti/24-sep-2014/).
> Думаю, скоро должны записи выложить, кому интересно - рекомендую посмотреть.

jsonb - заманчиво

jsonp, jsonrpc - еще есть такие игрушки


"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Kodir , 28-Сен-14 00:48 
Ещё одно доказательство, что NoSQL - просто запоздалый базворд "ниочём".
Сетевые и иерархические базы уже делались аж в 70-ых. На сегодня они чуть менее, чем не нужны. Реляционные (даже при всех их недостатках) более-менее хорошо справляются со всеми задачами современности. Вопрос: кому и почему не сидится и не юзается реляционки? "абы как, лишь бы не так"? Так это к доктору надо, а не в ИТ!

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено бедный буратино , 28-Сен-14 18:07 
как это ни странно, но смысл применения "отсутствия схемы" - именно в отсутствии схемы. :)

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено HaHA , 28-Сен-14 21:36 
>Ещё одно доказательство, что NoSQL - просто запоздалый базворд "ниочём".

Правда? То есть все NoSQL кэши к БД  вроде memcached можно сразу выкинуть и производительность от этого не упадет?

> На сегодня они чуть менее, чем не нужны.

На сегодняшний день NoSQL это единственное решение позволяющее без гемороя хранить данные с горизонтальной масштабируемостью производительности.

>Реляционные (даже при всех их недостатках) более-менее хорошо справляются со всеми задачами современности.

Например, с беременностью среди малолетних.

>Вопрос: кому и почему не сидится и не юзается реляционки?

Ну к примеру нужна вам экспертная система, с 10 миллионной вариативностью, мой выбор под неё иерархическая/графовая база данных, скажем Neo4J, ну а ваш, по всей вероятности: 10 млн строк кода с if/else.
Или, к примеру, нужна вам сверхбыстрая база хранящая все значения в оперативной памяти и позволяющая выступать в роли брокера сообщений — мой выбор Redis, что вы выбирете из не NoSQL я даже не представляю.

> "абы как, лишь бы не так"? Так это к доктору надо, а не в ИТ!

Чёж вы по форумам шляетесь, когда вам к доктору нужно.


"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 28-Сен-14 04:38 
Я и не сомневался. Парни из постгреса, в отличие от парней из монгодб, умеют писать нормальные субд.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено бедный буратино , 28-Сен-14 17:56 
Одно кольцо, чтобы рулить всеми... тьфу, я не то хотел сказать - в общем, круто, что posgresql можно крутить и для схемной, и для бессхемной базы на высокой скорости.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено rob pike , 29-Сен-14 03:02 
Вторая часть марлезонского балета - http://obartunov.livejournal.com/179512.html

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Антоним , 29-Сен-14 03:12 
NoSQL тупиковый путь, что и требовалось доказать.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено HaHa , 29-Сен-14 08:54 
>NoSQL тупиковый путь, что и требовалось доказать.

Интересно как такой вывод делается из статьи о сравнение двух nosql движков?


"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Alex , 14-Июл-16 15:26 
Очень просто. Постгре содержит NoSql в себе, поэтому не требуется никаких дополнительных хреновин, которые используют только из-за моды и уменьшения в мире количества грамотных разработчиков.

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 29-Сен-14 08:12 
NoSQL нормальный путь, проблема в монге и ее подходе. Она еще и память безконтрольно жрет!

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Аноним , 29-Сен-14 09:14 
Мне кажется или mongoDB 2.4 давно не последняя стабильная версия? Надо сравнивать с актуальной версией, mongoDB тоже на месте не стоит

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено Коля , 29-Сен-14 17:04 
мне одному кажется что там в некоторых тестах на каждый запрос запускают бинарник монго/постгрес клиента?

"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Отправлено вася , 09-Июл-15 19:11 
согласен. они идиоты