Простий англійською мовою, які недоліки та переваги використання SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED у запиті для .NET-додатків та додатків служб звітності?
Яка різниця між не повторюваним читанням та фантомним читанням? Я прочитав статтю Ізоляція (системи баз даних) з Вікіпедії , але у мене є кілька сумнівів. У наведеному нижче прикладі, що буде: читання, що не повторюється, та фантомне читання ? Транзакція A SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 …
У MS SQL Server існує спосіб виявити, чи встановила база даних рівень ізоляції за допомогою команди T-SQL ALTER DATABASE <database> SET READ_COMMITTED_SNAPSHOT ON; Я не можу знайти простий спосіб виявити це ні в T-SQL, ні через GUI управління Studio Studio. ТІА
Скільки часу потрібно запустити ALTER DATABASE [MySite] SET READ_COMMITTED_SNAPSHOT ON Я просто запустив його, і це зайняло 10 хвилин. Як я можу перевірити, чи застосовується він?
Мені просто цікаво, якою вагомою причиною використовувати Serializable як рівень ізоляції за замовчуванням може бути при створенні System.Transaction TransactionScope , тому що я не можу придумати жодного (і, схоже, ви не можете змінити за замовчуванням через, web/app.configтому вам завжди потрібно встановлювати його в ваш код) using(var transaction = TransactionScope()) { …