От: https://github.com/brettwooldridge/HikariCP
connectionTimeout Это свойство контролирует максимальное количество миллисекунд, которые клиент (это вы) будет ожидать соединение из бассейна. Если это время превышено, а соединение не станет доступным, будет выдано исключение SQLException. Минимально допустимое время ожидания соединения составляет 250 мс. По умолчанию: 30000 (30 секунд)
blockquote>Таким образом, это свойство больше говорит о том, как долго ваше приложение будет ожидать соединения, а не о том, как долго разрешено выполнение запроса.
Я думаю, что вы хотите "max_statement_time": https://mariadb.com/kb/en/library/server-system-variables/#max_statement_time
Максимальное время в секундах, которое запрос может выполнить перед прерыванием. Это включает все запросы, не только операторы SELECT, но исключает операторы в хранимых процедурах. Если установлено значение 0, ограничение не применяется.
BLOCKQUOTE>
Я предлагаю использовать альтернативный метод:
MD5CryptoServiceProvider.ComputeHash(Stream)
и просто передать входной поток, открытый в вашем файле. Этот метод почти наверняка не не прочитает весь файл в памяти за один раз.
Я также хотел бы отметить, что в большинстве реализаций MD5 возможно добавить байтовых []
данных в функцию дайджеста за раз, а затем запрашивать хеш в конце.