The OpenNET Project / Index page

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

PostgreSQL обогнал MongoDB в NoSQL-тестах

27.09.2014 09:55

Компания EnterpriseDB провела тестирование производительности средств для обработки неструктурированных данных в формате JSON в PostgreSQL 9.4-beta (в данном выпуске появился новый тип JSONB) и MongoDB 2.6. PostgreSQL оказался в разы быстрее MongoDB при выполнении выборки, загрузки и вставки сложных наборов данных в условиях работы с хранилищем, включающим 50 млн записей. Кроме того, для хранения такого объёма данных MongoDB потребовалось на 33% больше дискового пространства. В аналогичном тесте, проведенном EnterpriseDB двумя месяцами ранее с хранилищем из 10 млн записей, PostgreSQL демонстрирует точно такое же преимущество. Исходные тексты тестового набора опубликованы на GitHub.



  1. Главная ссылка к новости (http://blogs.enterprisedb.com/...)
  2. OpenNews: Релиз документо-ориентированной СУБД MongoDB 2.6
  3. OpenNews: Релиз СУБД PostgreSQL 9.3
  4. OpenNews: Вышла СУБД PostgreSQL 9.4 beta2. Все активные ветки обновились
  5. OpenNews: Началось бета-тестирование СУБД PostgreSQL 9.4
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/40690-mongodb
Ключевые слова: mongodb, postgresql, benchmark
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:04, 27/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Компания EnterpriseDB провела

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

     
     
  • 2.19, kurokaze (ok), 13:58, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Сам себя не похвалишь - никто не похвалит :)

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

     
     
  • 3.22, Аноним (-), 14:08, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не этот случай.

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

     
     
  • 4.28, Аноним (-), 17:19, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И что?
     

  • 1.2, MPEG LA (ok), 10:14, 27/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Старый друг быстрее новых двух.
     
  • 1.5, jershell (?), 10:37, 27/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    С couchdb тоже нужно сравнить было.
     
     
  • 2.33, Аноним (-), 19:28, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > С couchdb тоже нужно сравнить было.

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

     

  • 1.7, www2 (??), 10:42, 27/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    На картинке вижу, что MongoDB быстрее. Кто-то врёт или я чего-то не понимаю?
     
     
  • 2.8, Andrey Mitrofanov (?), 10:49, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >я чего-то не понимаю?

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

     
  • 2.11, Отражение луны (ok), 11:41, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Меньшее время выполнения лучше, не?
     
     
  • 3.12, Аноним (-), 11:45, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ну тут оси не проименованы, сверху заголовок производительность, значит столбцы обосзначают производительность (в хз каких единицах), так что у господина выше не зря сомнения возникли
     
     
  • 4.15, Аноним (-), 12:09, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Присоединяюсь. Подписывать оси учат в школе, но всем "ынтырпрайзным" графикам почему-то их недостает.
     
     
  • 5.35, Аноним (-), 20:14, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    не только подписывать оси, но и считать ОДЗ. Инфа 146%!
     

  • 1.16, FractalizeR (ok), 12:13, 27/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://github.com/EnterpriseDB/pg_nosql_benchmark/issues/5
     
  • 1.18, Аноним (-), 13:06, 27/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Хотел бы я посмотреть на человека, который будет выбирать между монгой и постгрей по критерию "быстрее-медленнее". Обычно критерий такой: что важнее - репликасет с автовыбором мастера или поддержка ACID-транзакций.
     
     
  • 2.21, kurokaze (ok), 14:00, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Например, если уже есть постгри, зачем создавать дополнительную точку отказа?
     
     
  • 3.24, Аноним (-), 14:37, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Затем, что по сравнению с постгрей монга - вообще не точка отказа.
     
  • 3.25, Аноним (-), 14:56, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И правда: если уже есть карьерный самосвал - зачем нам легковушки? :)
     
  • 2.30, Anonymus (?), 18:01, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну на, смотри. Твой обычный критерий ваще не к месту.
     

  • 1.23, Аноним (-), 14:26, 27/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Чего-то я не понял, в новости говорится Примечательно, что в тесте с хранилище... большой текст свёрнут, показать
     
  • 1.26, Спасибо Поржал (?), 16:47, 27/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >при выполнении выборки, загрузки и вставки сложных наборов данных в условиях работы с хранилищем, включающим 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'})"



     
     
  • 2.29, Аноним (-), 17:25, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Какие-то у вас глупые претензии. На самом деле же проблема этого теста в другом, mongo предназначена для шардинга и тестировать её с одним экземпляром - не честно.
     
     
  • 3.31, Спасибо Поржал (?), 18:19, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Какие-то у вас глупые претензии.

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

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

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

     
     
  • 4.36, Аноним (-), 20:46, 27/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Эм... серьезно?  Запускать клиента из шелла на каждый запрос, вместо постоянного
    > соединения — вот это по настоящему глупо,

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

     
  • 4.51, fi (ok), 19:18, 29/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Запускать клиента из шелла на каждый запрос, вместо постоянного соединения

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

     

  • 1.27, manster (ok), 17:01, 27/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не удивительно
     
  • 1.34, Alatar (??), 19:31, 27/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    На тему JSONB и производительности неплохо рассказывали давеча на PostgreSQL Meetup (https://tech.yandex.ru/events/yagosti/24-sep-2014/). Думаю, скоро должны записи выложить, кому интересно - рекомендую посмотреть.
     
     
  • 2.42, manster (ok), 20:50, 28/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > На тему JSONB и производительности неплохо рассказывали давеча на PostgreSQL Meetup (https://tech.yandex.ru/events/yagosti/24-sep-2014/).
    > Думаю, скоро должны записи выложить, кому интересно - рекомендую посмотреть.

    jsonb - заманчиво

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

     

  • 1.38, Kodir (ok), 00:48, 28/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ещё одно доказательство, что NoSQL - просто запоздалый базворд "ниочём".
    Сетевые и иерархические базы уже делались аж в 70-ых. На сегодня они чуть менее, чем не нужны. Реляционные (даже при всех их недостатках) более-менее хорошо справляются со всеми задачами современности. Вопрос: кому и почему не сидится и не юзается реляционки? "абы как, лишь бы не так"? Так это к доктору надо, а не в ИТ!
     
     
  • 2.41, бедный буратино (ok), 18:07, 28/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    как это ни странно, но смысл применения "отсутствия схемы" - именно в отсутствии схемы. :)
     
  • 2.43, HaHA (?), 21:36, 28/09/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Ещё одно доказательство, что NoSQL - просто запоздалый базворд "ниочём".

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

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

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

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

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

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

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

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

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

     

  • 1.39, Аноним (-), 04:38, 28/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Я и не сомневался. Парни из постгреса, в отличие от парней из монгодб, умеют писать нормальные субд.
     
  • 1.40, бедный буратино (ok), 17:56, 28/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Одно кольцо, чтобы рулить всеми... тьфу, я не то хотел сказать - в общем, круто, что posgresql можно крутить и для схемной, и для бессхемной базы на высокой скорости.
     
  • 1.44, rob pike (?), 03:02, 29/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вторая часть марлезонского балета - http://obartunov.livejournal.com/179512.html
     
  • 1.45, Антоним (ok), 03:12, 29/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    NoSQL тупиковый путь, что и требовалось доказать.
     
     
  • 2.47, HaHa (?), 08:54, 29/09/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >NoSQL тупиковый путь, что и требовалось доказать.

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

     
     
  • 3.53, Alex (??), 15:26, 14/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Очень просто. Постгре содержит NoSql в себе, поэтому не требуется никаких дополнительных хреновин, которые используют только из-за моды и уменьшения в мире количества грамотных разработчиков.
     

  • 1.46, Аноним (-), 08:12, 29/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    NoSQL нормальный путь, проблема в монге и ее подходе. Она еще и память безконтрольно жрет!
     
  • 1.48, Аноним (-), 09:14, 29/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне кажется или mongoDB 2.4 давно не последняя стабильная версия? Надо сравнивать с актуальной версией, mongoDB тоже на месте не стоит
     
  • 1.50, Коля (?), 17:04, 29/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    мне одному кажется что там в некоторых тестах на каждый запрос запускают бинарник монго/постгрес клиента?
     
     
  • 2.52, вася (??), 19:11, 09/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    согласен. они идиоты
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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