PostGre или Mysql8 для Laravel на что перейти с Mysql5.7?
Интересует опыт перехода на более современные версии СУБД. Где больше проблем и где больше профита именно при переходе на Laravel.
При помощи докера развернули и то и другои и выяснили, что производительность в разы увеличилась. Но как же выбрать между двумя конями - Mysql8 или PostGre ?
Если чуть серьезнее, то если "производительность в разы увеличилась" это значит что 5.7 была установлена идиотскими настройками, а как только поставили БД с настройками хотя бы по умолчанию, то всё вдруг резко заработало.
К версии базы данных эти мудровые рыдания отношения не имеют.
FanatPHP, точнее даже не высокой посещаемости, а в высокой нагрузке. много воркеров эксплуатируют базу со всех сторон. Обновление цен очень частое - у каждого поставщика свой прайс и это нужно каждые 5 минут обновлять и пересчитывать курс доллара, анализы цен, загрузки картинок ну много очень всего будет делаться воркерами и все в одну базу.
мы планируем иметь достаточно большую посещаемость
тогда даже еще в большей степени важно брать то, с чем умеешь работать как администратор БД.
Задайте себе и коллеге вопросы: какую СУБД вы сумеете быстрее и увереннее развернуть и настроить? В какой вы умеет настраивать бекапы? Стендбай? Репликацию? Если что-то грохнется, какую СУБД вы сможете продиагностировать и восстановить (имели такой опыт)? Если что-то тормозит, сможете сами разобраться и исправить без дурацких вопросов тут или на SO?
Наконец, если вы так себе администратор СУБД, на какую БД вы сможете легче найти специалиста (на рынке или среди знакомых)?
Я обеими руками за Постгрес, но в вашем случае вся его продвинутость и расширяемость ни к чему (все равно через Laravel работаете).
В конце концов, попробуйте разверните в тестовом режиме на разных СУБД проект. Учитывая, что до этого сидели на mysql, возможно, вы с постгресом столько граблей насобираете, что вопросы отпадут.