Каковы недостатки реализации транзакций вне базы данных? - PullRequest
4 голосов
/ 01 октября 2010

Мы знаем, что есть некоторые сценарии, которые требуют от нас реализации транзакций в коде, например SqlTransaction / TransactionScope в .Net Framework.Вопросы:

  1. Каковы накладные расходы (помимо скорости)?
  2. Будет ли хуже, если мы добавим больше слоев между транзакцией и БД?Если да, то каковы накладные расходы и каковы причины этих накладных расходов?

Ответы [ 2 ]

1 голос
/ 01 октября 2010

Мы хотим сделать транзакции короткими, начать их как можно позже и завершить их как можно раньше.В противном случае параллелизм повредит, и мы получим больше блокировок и тупиков.

0 голосов
/ 17 октября 2011

Длительная транзакция также может привести к заполнению журнала транзакций.

Добавление большего количества слоев между транзакцией и самой БД не увеличивает накладные расходы на транзакцию, но увеличивает вероятность того, что что-то пойдет не так, и транзакция останется незафиксированной и долго выполняющейся транзакцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...