Я хоть и с опозданием к 'столу', но проблему локов надо разбирать, а не просто менять базу данных.
Разобраться, почему происходит лок, какие есть методы решения, как база может работать с локами. Какие уровни изоляции транзакций есть —
https://dev.mysql.com/doc/refman/8.0/en/innodb-transaction-isolation-levels.html и т.д.
В большинстве случаев все решается правильным проектированием таблиц, настроек mysql и тюнинга кода в сторону retry.