Прочитав в [1]:
- "Требование постоянного подключения к базе данных ограничивает масштабируемость изоляции SNAPSHOT, поэтому его не следует использовать в качестве общего средства реализации оптимистического параллелизма"
Я бы хотел понять:
Что такое постоянное соединение в ADO.NET?
Я просто не помню, чтобы при программировании приложений .NET я настраивал постоянство соединений с SQL Server.
Где это было?
Является ли "постоянное соединение" антонимом отключенного режима?
Какое значение имеет необходимость иметь постоянное соединение при кодировании клиентских приложений ADO.NET (например, в C #)?
Как использовать изоляцию транзакции моментального снимка в клиентских приложениях ADO.NET?
Какова его (уровни изоляции транзакции моментального снимка) основная целевая область взаимодействия?
Кроме того, я несколько запутался, прочитав, что большинство фреймворков и функций .NET, как, например, Linq2SQL, не поддерживают пессимистическую блокировку (ну, подсказки) ... но распределенные транзакции не поддерживаютизоляция моментальных снимков [2]
Следует ли избегать встроенных в SQL Server функций оптимистического параллелизма и заменять их поддержкой настраиваемых оптимистических (управление версиями) транзакций?
Опять же, для чего и почему они были введены в такие (труднодля меня понятно) реализация?
[1] Блог Дэна Гузмана.
Путаница с моделью параллелизма II
http://weblogs.sqlteam.com/dang/archive/2008/06/07/Concurrency-Model-Confusion-II.aspx
[2]
Почему изоляция моментальных снимков не поддерживается с помощью распределенных транзакций в SQL Server
Почему изоляция моментальных снимков не поддерживается с распределенными транзакциями в SQL Server
[3]
, когда предпочтительнее пессимистическая модель изоляции транзакций, чем оптимистичная?
, когда предпочитаетепессимистическая модель изоляции транзакций над оптимистической?