Я думаю, что понимаю, что вы говорите: если пользователь находится на экране, вы не хотите, чтобы экран обновлялся с новой информацией во время просмотра, обновлялся, когда они вытаскивали новый экран после нового данные загружены? Поправьте меня если я ошибаюсь. Вопрос Майка тоже хорош, как эти данные передаются пользователям? Возможно, есть способ приостановить это или что-то, пока загружаются новые данные. Есть более элегантные способы загрузки таких данных, как, возможно, разделение таблицы, использование промежуточной таблицы, репликация, просмотр снимков пользователей и т. Д. Но нам нужно знать, что вы подразумеваете под «живыми сеансами».
Редактировать: с дополнительной информацией, которую вы мне предоставили, переключение разделов может быть ответом. Процесс занимает практически нет времени, он просто меняет указатели от старых записей на новые. Только проблема заключается в том, что вам нужно разделить на что-то патируемое, например, дату или временную метку, чтобы отличать старые и новые данные. Это также функция Enterprise-Edition, и я не уверен, какую версию вы используете.
Возможно, лучше всего посмотреть, как читать изоляцию выведенного моментального снимка. Это гарантирует, что ваши пользователи будут смотреть только на новые данные после их совершения; он обеспечивает согласованное представление на уровне транзакций данных и имеет минимальные проблемы параллелизма, хотя в TempDB больше накладных расходов. Вот некоторые ресурсы для дальнейших исследований:
http://www.databasejournal.com/features/mssql/snapshot-isolation-level-in-sql-server-what-why-and-how-part-1.html
https://msdn.microsoft.com/en-us/library/tcbchxcb(v=vs.110).aspx
Надеется, что это помогает и удаче!
Получают ли пользователи доступ к отчетам через процедуры? –
Вы не беспокоитесь о том, что данные вводятся в базу данных 1 при обновлении базы данных 2? Это данные только для чтения? – Steve
Переключение раздела или изменение на _Read Committed Snapshot Isolation_ http://www.brentozar.com/archive/2013/01/implementing-snapshot-or-read-committed-snapshot-isolation-in-sql-server-a-guide/ , Переключение разделов требует вмешательства в процесс загрузки. Прочитайте выделенную изоляцию моментальных снимков просто требует, чтобы вы использовали транзакции и намного проще. –