Przeczytałem tutaj, że niektóre dodatkowe dane będą przechowywane w wierszu, więc możemy zaobserwować spadek wydajności, ale jakie są inne zagrożenia?
na przykład. Czy wpłynie to na odzyskiwanie bazy danych? Czy jest coś jeszcze, co musimy zrobić, aby z tego skorzystać?
Planuję wykonać następujące polecenia:
ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE DatabaseName SET ALLOW_SNAPSHOT_ISOLATION ON
Wierzę, że da nam to coś bliższego wyroczni, gdzie jeśli jedna transakcja aktualizuje, inne transakcje mogą nadal czytać stare dane. Czy to jest poprawne?
Rozważam to, ponieważ mam dość problemów z blokowaniem w SQL Server 2005. Mam nadzieję, że może to zmniejszyć sporadyczne impasy, które widzą nasi użytkownicy, poprawić ogólną wydajność naszej aplikacji i zachęcić naszych programistów do wykonania więcej niż jednej operacji na transakcję bez strach.
źródło