PostgreSQL 8 vs MySQL 5

algo

To the stars!
PostgreSQL 8 vs MySQL 5

Очень хотелось бы посмотреть на реальное сравнение скорости двух TUNED баз. Да, все зависит от задачи, но сравнения результатов на простейших операциях никто не отменял

1) простейшие выборки/DML по одной записи
2) простейшие выборки/DML по много записей
3) запрос с несколькими JOIN

-~{}~ 04.06.05 21:08:

Сделал тестовый энжин с параметрами
- количество потоков
- вероятность запросов (селект, апдект, делит, инсерт)
- количество запросов в транзакции(можно выключить тр-ии)
- вероятность роллбэка

В общем, слухи о тормозах постгри на простейших запросах сильно преувеличены.
 

fixxxer

К.О.
Партнер клуба
Хотя такие сравнения некорректны заведомо (в данном случае, помимо прочего, добавляется еще и некорректность сравнения альфы с релизом), очень хотелось бы увидеть эти тесты полностью оформленными, ибо ежедневно развеивать слухи о тормозах postgresql я уже немного устал. :)
 

algo

To the stars!
Сравнивался релиз постгреса и релиз мускля 4.1
5ка не быстрее 4 мускля, а иногда и медленнее, поэтому не стал ее трогать пока.

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

Не понимаю, в чем некорректность теста? Сравнивается производительность двух баз на простейших запросах..

Это не есть "сравнение двух баз" в глобальном смысле, конечно же.
 

fixxxer

К.О.
Партнер клуба
>Это не есть "сравнение двух баз" в глобальном смысле, конечно же

Вот я примерно то же и хотел сказать, в общем мы друг друга поняли :)
 

Макс

Старожил PHPClub
Сравнивается производительность двух баз на простейших запросах..
если у тебя в скрипте планируются только простейшие запросы, то зачем тебе постгрес со всей его функциональностью ?
Ставь mysql (myisam). А может быть даже и SQLite. AFAIK у него выборки очень быстрые.

Если планируется что-то посложнее, то какой смысл в таких тестах ?
 

algo

To the stars!
Ох уж этот максимализм... Только - не только.. Либо говно либо золото.. Мир ведь существенно разнообразнее..

Лично у меня планируются в основном простейшие запросы, и мне важно знать соотношение скоростей баз.

Что интересно, постгрес оказался в нексолько раз быстрее InnoDB при тестировании многопоточных инсертов (биллинг-системы).
 

algo

To the stars!
Таблица размера 10000 строк имеет вид
create table test ( id int автоинкрементный первичный ключ с индексом, data text)

Настройки теста:
тип таблицы для mysql
количество потоков
запросов на поток
для транзакций: запросов в транзакции, вероятность отката
вероятность одиночных запросов по первичному ключу (в сумме 1)
$probability = array( например:
'select' => 0.8,
'insert' => 0.07,
'update' => 0.1,
'delete' => 0.03
);


Какая конфигурация теста нужна ?
 

si

Administrator
myisam
50
20000
-
0.7
0.2
0.05
0.05

строк в таблице желательно увеличить до 10M, еще интересно узнать физический размер этой таблички для mysql и pg.
 

algo

To the stars!
таблица 100k,

myisam: 101
postgresl: 125
innodb: 396

странно, впрочем я могу выложить сырцы тестов.
 
Сверху