Кажется, что нет никаких критериев в отношении пула соединений MariaDB, поэтому предоставление ответа, вероятно, будет высоко оценено, и это также будет зависеть от ваших вариантов использования, поскольку тесты могут иметь значение только при просмотре правильных данных.
Здесь вы найдете https://mariadb.com/fr/node/1829 аргументы MariaDB для обеспечения еще одной реализации пула соединений.
Вот некоторые из причин:
- Надежность: при повторном использовании соединения из пула соединение должно быть похоже на «новое вновь созданное» соединение.В зависимости от состояния соединения, платформы могут привести к выполнению нескольких команд для сброса состояния (некоторые платформы даже пропускают некоторые из них, чтобы избежать некоторого влияния на производительность).MariaDB имеет специальную команду для обновления состояния соединения, позволяющего выполнить реальный сброс (откат оставшейся транзакции, сброс уровня изоляции транзакции, сброс переменных сеанса, удаление пользовательских переменных, удаление всех операторов PREPARE, ...) в одной команде.
- Производительность: пул может сохранять некоторую информацию при первом подключении, что позволяет быстрее создавать при следующем подключении.
- Простая настройка: решите некоторые частые проблемы, например, сервер закроет сокет, если не будет использоваться через некоторое время (по умолчанию wait_timeout равен 8h).Реализация пула предотвращает поддержание соединения в плохом состоянии
Для других реализаций CP есть множество тестов, из которых HikariCP выделяется как общий лучший вариант, и теперь он используется по умолчанию.в Spring Boot 2.
В конце концов, все сводится к тому, что вы пробуете пул соединений MariaDB или полагаетесь на уже установленную реализацию.