The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"PostgreSQL обогнал MongoDB в NoSQL-тестах"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от opennews (??) on 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.ru/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.ru/opennews/art.shtml?num=40690

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "PostgreSQL обогнал по производительности MongoDB в NoSQL-тес..."  +/
Сообщение от Аноним (??) on 27-Сен-14, 10:04 
> Компания EnterpriseDB провела

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "PostgreSQL обогнал по производительности MongoDB в NoSQL-тес..."  –2 +/
Сообщение от kurokaze (ok) on 27-Сен-14, 13:58 
>Сам себя не похвалишь - никто не похвалит :)

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

22. "PostgreSQL обогнал по производительности MongoDB в NoSQL-тес..."  +1 +/
Сообщение от Аноним (??) on 27-Сен-14, 14:08 
> Не этот случай.

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

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

28. "PostgreSQL обогнал по производительности MongoDB в NoSQL-тес..."  +/
Сообщение от Аноним (??) on 27-Сен-14, 17:19 
И что?
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

2. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +4 +/
Сообщение от MPEG LA (ok) on 27-Сен-14, 10:14 
Старый друг быстрее новых двух.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  –1 +/
Сообщение от jershell email on 27-Сен-14, 10:37 
С couchdb тоже нужно сравнить было.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

33. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +2 +/
Сообщение от Аноним (??) on 27-Сен-14, 19:28 
> С couchdb тоже нужно сравнить было.

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +2 +/
Сообщение от www2 (??) on 27-Сен-14, 10:42 
На картинке вижу, что MongoDB быстрее. Кто-то врёт или я чего-то не понимаю?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +1 +/
Сообщение от Andrey Mitrofanov on 27-Сен-14, 10:49 
>я чего-то не понимаю?

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

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

11. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от Отражение луны (ok) on 27-Сен-14, 11:41 
Меньшее время выполнения лучше, не?
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

12. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +3 +/
Сообщение от Аноним (??) on 27-Сен-14, 11:45 
ну тут оси не проименованы, сверху заголовок производительность, значит столбцы обосзначают производительность (в хз каких единицах), так что у господина выше не зря сомнения возникли
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от Аноним (??) on 27-Сен-14, 12:09 
Присоединяюсь. Подписывать оси учат в школе, но всем "ынтырпрайзным" графикам почему-то их недостает.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

35. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от Аноним (??) on 27-Сен-14, 20:14 
не только подписывать оси, но и считать ОДЗ. Инфа 146%!
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

16. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от FractalizeR (ok) on 27-Сен-14, 12:13 
https://github.com/EnterpriseDB/pg_nosql_benchmark/issues/5
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +2 +/
Сообщение от Аноним (??) on 27-Сен-14, 13:06 
Хотел бы я посмотреть на человека, который будет выбирать между монгой и постгрей по критерию "быстрее-медленнее". Обычно критерий такой: что важнее - репликасет с автовыбором мастера или поддержка ACID-транзакций.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от kurokaze (ok) on 27-Сен-14, 14:00 
Например, если уже есть постгри, зачем создавать дополнительную точку отказа?
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

24. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +4 +/
Сообщение от Аноним (??) on 27-Сен-14, 14:37 
Затем, что по сравнению с постгрей монга - вообще не точка отказа.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

25. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от Аноним (??) on 27-Сен-14, 14:56 
И правда: если уже есть карьерный самосвал - зачем нам легковушки? :)
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

30. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от Anonymus on 27-Сен-14, 18:01 
Ну на, смотри. Твой обычный критерий ваще не к месту.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

23. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +2 +/
Сообщение от Аноним (??) on 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
"

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +1 +/
Сообщение от Спасибо Поржал on 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'})"

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от Аноним (??) on 27-Сен-14, 17:25 
Какие-то у вас глупые претензии. На самом деле же проблема этого теста в другом, mongo предназначена для шардинга и тестировать её с одним экземпляром - не честно.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

27. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от manster (ok) on 27-Сен-14, 17:01 
не удивительно
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

jsonb - заманчиво

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

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

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

41. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от бедный буратино (ok) on 28-Сен-14, 18:07 
как это ни странно, но смысл применения "отсутствия схемы" - именно в отсутствии схемы. :)
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

39. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +2 +/
Сообщение от Аноним (??) on 28-Сен-14, 04:38 
Я и не сомневался. Парни из постгреса, в отличие от парней из монгодб, умеют писать нормальные субд.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

40. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +1 +/
Сообщение от бедный буратино (ok) on 28-Сен-14, 17:56 
Одно кольцо, чтобы рулить всеми... тьфу, я не то хотел сказать - в общем, круто, что posgresql можно крутить и для схемной, и для бессхемной базы на высокой скорости.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

44. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от rob pike on 29-Сен-14, 03:02 
Вторая часть марлезонского балета - http://obartunov.livejournal.com/179512.html
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

45. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  –1 +/
Сообщение от Антоним (ok) on 29-Сен-14, 03:12 
NoSQL тупиковый путь, что и требовалось доказать.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

53. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от Alex (??) on 14-Июл-16, 15:26 
Очень просто. Постгре содержит NoSql в себе, поэтому не требуется никаких дополнительных хреновин, которые используют только из-за моды и уменьшения в мире количества грамотных разработчиков.
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

46. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от Аноним (??) on 29-Сен-14, 08:12 
NoSQL нормальный путь, проблема в монге и ее подходе. Она еще и память безконтрольно жрет!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

48. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от Аноним (??) on 29-Сен-14, 09:14 
Мне кажется или mongoDB 2.4 давно не последняя стабильная версия? Надо сравнивать с актуальной версией, mongoDB тоже на месте не стоит
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

50. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от Коля on 29-Сен-14, 17:04 
мне одному кажется что там в некоторых тестах на каждый запрос запускают бинарник монго/постгрес клиента?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

52. "PostgreSQL обогнал MongoDB в NoSQL-тестах"  +/
Сообщение от вася (??) on 09-Июл-15, 19:11 
согласен. они идиоты
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру