J'ai lu ici que des données supplémentaires seront stockées par ligne, ce qui pourrait entraîner une dégradation des performances, mais quels sont les autres risques?
par exemple. Cela affectera-t-il la récupération de la base de données? Y a-t-il autre chose que nous devons faire pour profiter de cela?
Je prévois d'exécuter ces commandes:
ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE DatabaseName SET ALLOW_SNAPSHOT_ISOLATION ON
Je pense que cela nous rapprochera de Oracle, où si une transaction est mise à jour, d'autres transactions peuvent toujours lire les anciennes données. Est-ce correct?
J'examine cela car je suis fatigué des problèmes de verrouillage dans SQL Server 2005. J'espère que cela pourrait réduire les blocages occasionnels que nos utilisateurs voient, améliorer les performances globales de notre application et encourager nos développeurs à effectuer plus d'une opération par transaction sans transaction. peur.
la source