Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Niveau d'isolement par défaut dans Microsoft SQL Server 2005

Par défaut =LIRE COMMITTED

Vous n'avez pas besoin de le changer souvent. Certaines personnes recommandent "toujours utiliser READ UNCOMMITTED" mais c'est dangereux.

Quant à pourquoi , je suggérerais Wikipedia mais en résumé, 3 problèmes de lecture de données peuvent survenir :

  1. Lectures sales
  2. Lectures non répétables
  3. Lectures fantômes

Chacun de ces éléments est supprimé lorsque vous augmentez l'isolement (à SERIALIZABLE) au prix d'une simultanéité réduite.

Le niveau par défaut empêche les "lectures sales" et est franchement suffisant.