Вычисления MD5SUM больших файлов в C#

От: 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>

11
задан Jon Seigel 19 March 2010 в 19:10
поделиться

1 ответ

Я предлагаю использовать альтернативный метод:

MD5CryptoServiceProvider.ComputeHash(Stream)

и просто передать входной поток, открытый в вашем файле. Этот метод почти наверняка не не прочитает весь файл в памяти за один раз.

Я также хотел бы отметить, что в большинстве реализаций MD5 возможно добавить байтовых [] данных в функцию дайджеста за раз, а затем запрашивать хеш в конце.

29
ответ дан 3 December 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: