J'utilise SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
dans la majorité de mes requêtes SQL générales, principalement parce que cela m'a été exploré lors de l'apprentissage initial de la langue.
D'après ma compréhension, ce niveau d'isolement agit de la même manière que WITH (NO LOCK)
je n'ai cependant jamais tendance à l'utiliser SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
.
- Y at - il eu un moment que je devrais utiliser
WITH (NO LOCK)
plusSET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
. - Est-ce que cela
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
empêche les autres utilisateurs d'être exclus des tables que je lis? - Si
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
est utilisé pour arrêter les verrous, mais que je ne lis que des données, quel est l'intérêt de les utiliser? S'agit-il uniquement de requêtes gourmandes en système qui généreraient des verrous? Vaut-il la peine de l'utiliser lors de l'exécution de requêtes qui reviendraient, disons, 5 à 10 secondes? - On m'a dit de ne pas utiliser
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
lors de la lecture des données qui seraient utilisées dans les mises à jour, sans doute pour éviter de mettre à jour des données sales. Serait-ce la seule raison? - Avec le type de base de données sur lequel je travaille, il existe un environnement de production et de test. Nous interrogerons très rarement l'environnement de production, mais lorsque j'en aurai besoin, je l'utiliserai généralement
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
dans ma requête. Je comprends que des lectures sales sont possibles avec cela. Mis à part la réception de données qui pourraient ne pas finir par être validées dans la base de données (et donc jeter mes résultats), quels autres types de «lectures sales» pourraient être possibles?
Désolé pour les questions de masse.
READ UNCOMMITTED
partout, exactement de la même manière que je n'utiliserais pas WITH (NOLOCK)
partout (c'est essentiellement la même chose) blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere