Как я уже писал, если вы ставите в очередь строки, которые необходимо сохранить, и сохраняете их асинхронным способом (чтобы не останавливать «основной» поток), проблем быть не должно ... НО !!!
Вы хотите сохранить их в БД ... Так что кто-то еще будет читать строки в то же время, когда они пишутся.К сожалению, обычно довольно сложно сказать БД: «эта работа имеет очень высокий приоритет, все остальное можно остановить, но не это».Так что, если кто-то делает:
BEGIN TRANSACTION
SELECT COUNT(*) FROM TABLE
WAITFOR DELAY '01:00:00'
(я использую T-Sql здесь ... Но я думаю, что это вполне понятно. Попросите СЧЕТ (*) таблицы, чтобы была блокировкана столе и затем ПОДОЖДИТЕ час)
тогда записи могут быть остановлены и отправлены в таймаут.В общем, если вы настраиваете всех, кроме приложения, на то, чтобы они могли выполнять только чтение, этих проблем быть не должно.