Кто пишет тезисы, тот и прав, а кто выступает на стороне PostgreSQL, тот прав вдвойне. Когда я (Александр Чистяков) в момент старта очередного нового проекта узнал, что мой старший коллега (Даниил Подольский) хочет использовать MySQL в продакшне, я встал и сказал себе: "Хватит это терпеть!". Вероятно, я сказал слишком громко, потому что Даниил услышал, и мы еще с час обсуждали вопросы применимости РСУБД в современных проектах в общем чате, пугая Заказчика.
Тем не менее, нам ничего не оставалось, кроме как договориться о публичном поединке. Мы представим на суд общественности результаты нагрузочного тестирования двух этих замечательных РСУБД, поставленных в одинаковые, но жесткие условия современного веб-проекта. Мы идентифицировали несколько распространенных профилей нагрузки, и написали генератор нагрузки на (не очень) любимом нами языке Golang. В остальном правила поединка просты: правил нет никаких, и я уже придумал пару сценариев использования, на которые MySQL просто не способен!
13. Методика тестирования
• Пушка
• Самописная
• На языке Go
• Тест-план описывается на YAML
• Метрики снимаются с пушки с помощью Prometheus
14. Методика тестирования
• Пушка
• Самописная
• На языке Go
• Тест-план описывается на YAML
• Метрики снимаются с пушки с помощью Prometheus
• Метрики снимаются только с пушки
15. Методика тестирования
• Пушка
• Самописная
• На языке Go
• Тест-план описывается на YAML
• Метрики снимаются с пушки с помощью Prometheus
• Метрики снимаются только с пушки
• Опубликована на
https://github.com/inCaller/mysql_vs_postgresql
• Pull-requests are welcome