У меня есть фундаментальный вопрос, но вы не можете найти точную информацию в Интернете.Чем больше транзакций в базе данных влияет на другую базу данных?
Я открыл транзакцию DB (SQL Server) и сделал несколько вложений, обновлений, удаления и т. Д .; весь процесс занимает около 5 часов (из-за объема данных, предположим, что это действительно).
Все перечисленное происходит в рамках транзакции. Будет ли эта более длинная транзакция совершать вызовы в другую БД на том же сервере, ожидая ИЛИ нарушать их? Я понимаю, что это повлияет только на вызовы, сделанные в соответствующие БД и НЕ другие базы данных в одном экземпляре.
PS: Сделка начинается с C# стороны (т.е. using TransactionScope
)
Если вы выполняете тяжелые операции в течение 5 часов, это, безусловно, повлияет на все ресурсы, которые совместно используются базами данных, такими как CPU, память и, возможно, диск в зависимости от вашей установки. Кроме того, журнал транзакций может расти в огромном объеме. –
Однажды я попытался вставить 600+ миллионов строк в одну транзакцию, и из-за этого использование Ram, загрузка процессора пошла очень высоко, и он даже сбросил свободное место на диске с 200 ГБ до нескольких МБ, а затем он не дал «нет» пробел, оставшийся для выделения "сообщения через несколько часов. Из-за этой транзакции запросы на другой БД, которые обычно занимали несколько секунд; заняло очень много времени. Поэтому, я думаю, я могу с уверенностью сказать, что если ваша транзакция достаточно велика, это повлияет на вызовы других БД, а также в том же экземпляре. –
Спасибо JamesZ, AbhayChauhan за ваши материалы. – CodeMad