powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PostgreSQL vs MySQL
25 сообщений из 190, страница 2 из 8
PostgreSQL vs MySQL
    #36038556
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv, в том-то и дело что одинаково. А надо бы оптимизировать под каждый сервер.
Например, Count() в постгре считается медленнее, чем в myISAM-движке мускуля и примерно одинаково в INNODB. А последовательности и автоинкремент заведомо быстрее одного лишнего запроса.
Конструкция также не учитывает полное отсутствие ACID в MyISAM,
и между запросами
CommentId = SELECT MAX(comment_id) FROM commnets;
И INSERT INTO commnets может быть вставлено что-нибудь, и инсерт или не сработает или вставит запись с повтором CommentId.

моё мнение - если тест претендует на звание "хороший", то его запросы должны быть вылизаны
под каждую базу с учётом потрохов и того и другого. Должен использоваться диспетчер соединений(пул). Должны использоваться кеши разобранных запросов, индексы и пр.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36039982
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНмежду запросами
CommentId = SELECT MAX(comment_id) FROM commnets;
И INSERT INTO commnets может быть вставлено что-нибудьНе может, если таблица залочена.
ОКТОГЕНи инсерт или не сработает или вставит запись с повтором CommentId.
В первом случае количество вставленых записей будет равно нулю, во втором возникнет ошибка. И то, и другое возможно проконтролировать.

ОКТОГЕНмоё мнение - если тест претендует на звание "хороший", то ...тест не может быть абстрактно "хороший", любой тест рассчитан на то, чтобы показать что-то конкретное.

Тем не менее, всецело соглашусь, что на боевой базе вышеупомянутые запросы вряд ли будут хорошим решением.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36041124
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН wrote:

> MasterZiv, в том-то и дело что одинаково. А надо бы оптимизировать под
> каждый сервер.

Не обязательно. Мы сравниваем не две системы живых журналов, а две СУБД,
лежащие под ними.

> Конструкция также не учитывает полное отсутствие ACID в MyISAM,
> и между запросами

Но даже без ACID он постгресу почему-то проигрывает.
Знаешь, сколько я слышал воплей, что MySQL - быстрый, потому что в нём нет ACID ?

> моё мнение - если тест претендует на звание "хороший", то его запросы
> должны быть вылизаны
> под каждую базу с учётом потрохов и того и другого. Должен
> использоваться диспетчер соединений(пул). Должны использоваться кеши
> разобранных запросов, индексы и пр.

Ещё раз, мы сравниваем не пользовательские системы, а СУБД, работающие
под ними. В таком случае НОРМАЛЬНО поставить две СУБД в однинаковые
условия и посмотреть, что будет. Два лишних запроса, которых могло бы
и не быть, тут не важны. Главное - что они есть в обоих вариантах.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36041138
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
Не обязательно. Мы сравниваем не две системы живых журналов, а две СУБД,
лежащие под ними.


глупо ...
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36041253
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv

Ещё раз, мы сравниваем не пользовательские системы, а СУБД, работающие
под ними. В таком случае НОРМАЛЬНО поставить две СУБД в однинаковые
условия и посмотреть, что будет. Два лишних запроса, которых могло бы
и не быть, тут не важны. Главное - что они есть в обоих вариантах.



Волшебное слово тут НОРМАЛЬНО.. А в статье как раз "бестолково". И эти запросы - это всего лишь пример. Там много чего "оптимизировано".
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36041488
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
ОКТОГЕН wrote:

> действительно бред. Так на боевом сервере никто не делает.
> В pgSQL надо использовать последовательности
> В mySQL автоинкремент

Если на двух одинаково, то я считаю ничего страшного.


Дак оно не одинаково..

В постгресе у них :
Код: plaintext
1.
2.
3.
4.
    SELECT NEXTVAL('objects_id_seq') INTO iPostId;

    INSERT INTO posts (user_id, post_id, post_date, post_title, post_body)
        VALUES (iUserId, iPostId, iDate, sTitle, sBody);

В mysql:

Код: plaintext
1.
PostID = SELECT MAX(post_id) FROM posts;
INSERT IGNORE INTO posts (user_id, post_id, post_date, post_title, post_body) values (UserID, PostID, Date, Title, Body);

И кстати - Вас не смущает, что постгресу выделено памяти 500000 кусков по 8кило каждый (4гига) а скажем для myisam - всего 1 гиг?
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36041571
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрен wrote:

> Дак оно не одинаково..

Вот это -- другой разговор. Тогда плохо.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36044709
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
us0ldrСегодня нашел в гугле. http://www.samag.ru/art/07.2007/07.2007_02.html Качественная статья где сравниваются MySQL и PostgreSQL на примере блогохостинга.
Обратите внимание, что статья 2-х летней давности.
Рекомендую посмотреть современные тесты этих двух СУБД
http://dimitrik.free.fr/blog/archives/cat_toolsiobench.html
http://dimitrik.free.fr/blog/archives/2009/05/entry_48.html
Рузультаты разительно отличаются. Автор - профессиональный benchmark engineer, так что результатам верить можно.
Он как раз и отмечает: " A big surprise - if two years ago on the same workload PostgreSQL was two times faster (see: http://dimitrik.free.fr/db_STRESS_BMK_Part2_ZFS.html ), now it's MySQL 5.4 outperforming PostgreSQL! "
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36044727
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis
http://dimitrik.free.fr/blog/archives/cat_toolsiobench.html
http://dimitrik.free.fr/blog/archives/2009/05/entry_48.html
Рузультаты разительно отличаются. Автор - профессиональный benchmark engineer, так что результатам верить можно.
Он как раз и отмечает: " A big surprise - if two years ago on the same workload PostgreSQL was two times faster (see: http://dimitrik.free.fr/db_STRESS_BMK_Part2_ZFS.html ), now it's MySQL 5.4 outperforming PostgreSQL! "

И в эту сторону я бы не стал так однозначно считать..
Достаточно посмотреть на e-mail автора тестов - (оно кончается на @sun.com ) И если учесть что пару лет назад sun поддерживал postgres, а теперь владеет mysql, то я бы с осторожностью относился к этим тестом. И к старым и к новым.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36050318
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хренvasilis
http://dimitrik.free.fr/blog/archives/cat_toolsiobench.html
http://dimitrik.free.fr/blog/archives/2009/05/entry_48.html
Рузультаты разительно отличаются. Автор - профессиональный benchmark engineer, так что результатам верить можно.
Он как раз и отмечает: " A big surprise - if two years ago on the same workload PostgreSQL was two times faster (see: http://dimitrik.free.fr/db_STRESS_BMK_Part2_ZFS.html ), now it's MySQL 5.4 outperforming PostgreSQL! "
И в эту сторону я бы не стал так однозначно считать..
Достаточно посмотреть на e-mail автора тестов - (оно кончается на @sun.com ) И если учесть что пару лет назад sun поддерживал postgres, а теперь владеет mysql, то я бы с осторожностью относился к этим тестом. И к старым и к новым.
Я лично знаю автора и могу гарантировать его объективность в его тестах, особенно тех, которые публикуются. Не зря он публикует их в своем блоге, а не в официальных пресс-релизах.
Если мое мнение тоже под сомнением (здесь вообще ничье мнение не считается честным и объективным), то есть еще много людей-профи, которые ссылаются на его результаты и доверяют им. InfoWorld, например.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36050470
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в этом db_STRESS 5 табличек, 2 тупых селекта которые нарушая логику читают без блокировок и 3 модифицирующих запроса. никаких транзакций (autocomit) + аффтар все эту нехитрую конструкцию загнал в память.
имхо сделать какие-либо выводы о субд по такому тесту не представляется возможным, зато об умственных способностях аффтора - имхо легко.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36129679
Amnesyac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь http://madjack.ru/developer/2009/08/mysql-vs-postgresql.html подробно все рассовано по полочкам. Советую почитать. Можно сделать выбор основываясь на прочитанном. Я допустим его уже сделал.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36129682
Amnesyac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выше не получилось ссылку дать. ЗДЕСЬ расположена статья, где субъективно основываясь на фактах рассмотрены все сильные и слабые стороны MySQL и PostgreSQL.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36130210
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmnesyacВыше не получилось ссылку дать. ЗДЕСЬ расположена статья, где субъективно основываясь на фактах рассмотрены все сильные и слабые стороны MySQL и PostgreSQL.
Фигня какя-то.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36130246
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начало просто офигительное
Код: plaintext
Выбор между MySQL и PostgreSQL - это решение, которое должен принять каждый разработчик, который выбирает между различными Open-Source СУБД.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36130299
zMakc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю в данном сравнении стоит рассматривать не только сравнение производительности.
Даже 10% в производительности это не принципиально.

Есть и другие критерии.

Распространенность к примеру.

Мы используем MySQL 2 года, есть наработки, покупали компоненты сторонних разработчиков для своих решений. Под MsSQL , MySQL, Oracle есть то что нам нужно. Под PostgreSQL нет.

Специалистов по PostgreSQL много в свободном доступе замечено не было.

От сотрудника не раз слышал, в PostgreSQL "что-то" есть, или что-то работает быстрее.
Но это "что-то" не достаточное основание для перехода или новых проектов.

С учетом текущей ситуации, преимущество(какое-то где-то) PostgreSQL не значительно и значимого экономического эффекта не даст.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36130457
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zMakc, если всё хорошо работает, то зачем переходить?
Если начинать новый проект, то зависит от потребностей.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36130498
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zMakcПод MsSQL , MySQL, Oracle есть то что нам нужно. Под PostgreSQL нет.

А что вам нужно-то? Может, опишете?
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36131158
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV пишет:

> Фигня какя-то.

Сначала подумал:
"Статья, как минимум, написана неадекватно пишушим по-русски человеком."

Потом прочитал далее -- действительно, полная лажа.

Но мне приятно, что чел. знает SolidDB, в разработке которого
я принимал участие.

В общем, почитать можно, но с оглядкой на многие технические
ляпы типа

"Транзакционный СУБД, которые построенны по модели MVCC, такие как PostgreSQL и
InnoDB выполняют COUNT(*) очень медленно в сравнении с не транзакционными СХД,
такими как MyISAM."

( дело не в "транзакционности" а в версионности. транзакционные неверсионные
СУБД замечательно делают COUNT(*) )

Есть и ещё, но иногда кажется, что автор, ещё раз, просто по-русски
не умеет писать, и пишет какую-то хрень.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36131168
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zMakc пишет:

> С учетом текущей ситуации, преимущество(какое-то где-то) PostgreSQL не
> значительно и значимого экономического эффекта не даст.

Я могу сказать, в чём огромное преимущество PostgreSQL перед MySQL.
PostgreSQL -- это нормальная СУБД, которая разрабатывалась долго
и вдумчиво нормальными людьми. MySQL же -- это просто куча никчёмного
кода, который, к нещастью, работает.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36143035
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я могу рассказать в чем огромное преимущество MySQL перед PgSQL

Postgresql разрабатывается по принципу "вали все в кучу, потом разберемся", толпой у которой даже багтрекера нет - форумом обходятся. Поэтому там до фига фич, и те места, которые интересно писать - прописаны хорошо. А скучные - типа тех же collation - никого не вдохновляют.

MySQL же разрабатывается одной командой, с вменяемой (платной) техподдержкой и возможностью решить вопросы на любом уровне, включая патчи специально под твои нужды. Не так давно к примеру видел такой патч, который позоляет держать 20 - 30 тыщщ соединений.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36143286
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрен
MySQL же разрабатывается одной командой, с вменяемой (платной) техподдержкой и
возможностью решить вопросы на любом уровне, включая патчи специально под твои нужды.
Не так давно к примеру видел такой патч, который позоляет держать 20 - 30 тыщщ соединений.

Это не пул соединений часом?
Про патч полнотекстового поиска для innoDB я краем уха слышал.
Как оно работает - не знаю. Почему эта сплочённая команда не протестировала этот насущно
необходимый код и не включила его в релиз - вопрос отдельный.
А вот не появилось ли там патча, реализующего CHECK'и и табличные функции хотя бы как в MSSQL?
Чтоб не писать для каждого случая свою процедуру, а использовать уже готовые, просто JOIN'я их?
Этот момент меня лично реально напрягал , когда я делал проекты на mysql.
Ещё реально напрягали нюансы с пятёркой. Например, комментарии в триггере на русском
языке приводили к нечитаемости(и дальнейшей порче при попытке изменить) кода триггера с
начала комментария. Поведение нигде не документировано. Моя попытка пообщаться с
разработчиками ни к чему вразумительному ни привела. Ответ , который мне был дан ,
примерно "учитесь настраивать систему".
Не говоря про залипуху с математикой(невдолбенные погрешности при операциях умножения)
в версиях до 5.0.20.
О волшебных преобразованиях нормального запроса в синтаксически неверный в
представлениях тоже говорить не будем, здесь про это тоже кто-то писал.
В PostgreSQL же это всё просто работает, работает давно, и так, как надо.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36143292
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivMySQL же -- это просто куча никчёмного
кода, который, к нещастью, работает.
Почему же к несчастью? Наоборот, к счастью.
Если это есть, значит кому-то нужно.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36143580
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН
Ещё реально напрягали нюансы с пятёркой. Например, комментарии в триггере на русском
языке приводили к нечитаемости(и дальнейшей порче при попытке изменить) кода триггера с
начала комментария. Поведение нигде не документировано.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
mysql> show create trigger ctest\G
***************************  1 . row ***************************
               Trigger: ctest
              sql_mode: 
SQL Original Statement: CREATE DEFINER=`root`@`localhost` trigger ctest before insert on tbl1 for each row
BEGIN
   -- Привет проба коммента
   set new.i =  2 ;
END
  character_set_client: utf8
  collation_connection: utf8_general_ci
    Database Collation: utf8_general_ci
 1  row in set ( 0 , 00  sec)

ОКТОГЕН Ответ , который мне был дан , примерно "учитесь настраивать систему".

:-)

ОКТОГЕН
В PostgreSQL же это всё просто работает, работает давно, и так, как надо.


Я бы поверил, если бы не было на работе нагруженного сервера pgsql. Если вы думаете, я никогда не видел sigsegv на нем, то ошибаетесь.
...
Рейтинг: 0 / 0
PostgreSQL vs MySQL
    #36143597
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрен, славненько.
А теперь попробуйте вытащить код триггера из системы.
...
Рейтинг: 0 / 0
25 сообщений из 190, страница 2 из 8
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PostgreSQL vs MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]