Я прочитав тут, що деякі додаткові дані будуть зберігатися в рядку, щоб ми могли побачити зниження продуктивності, але які існують інші ризики?
напр. Чи вплине це на відновлення бази даних? Чи потрібно ще щось зробити, щоб скористатися цим?
Я планую виконати ці команди:
ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE DatabaseName SET ALLOW_SNAPSHOT_ISOLATION ON
Я вважаю, що це дасть нам щось ближче до Oracle, коли, якщо одна транзакція оновлюється, інші транзакції все ще можуть читати старі дані. Це правильно?
Я розглядаю це, тому що мені не вистачає проблем із блокуванням у SQL Server 2005. Я сподіваюся, що це може зменшити випадкові затримки, які бачать наші користувачі, сприяти загальній продуктивності нашої програми та заохотити наших розробників робити більше однієї операції за транзакцію без страх.