Éviter un blocage simultané supprimer

J'ai un tableau appelé "Produits", qui a beaucoup de colonnes.

C'est une table temporaire utilisé pour fins de rapport. Les données seront traitées à cette table en même temps par plusieurs demandes de l'utilisateur.(séparée de la procédure Stockée à faire des opérations DML à cette table)

Structure De La Table:
Create table Produits
(exemple de type uniqueidentifier
inséré datetime,
col1, col2,...)

Colonne insérée sera remplie avec GETDATE (), quand les données sont insérées. De l'instance et de la colonne ont la fonction newid() de la valeur. une demande de l'utilisateur disposera d'un identifiant unique; peut avoir des millions de lignes. Ci-dessous sont les requêtes qui seront exécutées simultanément, ce qui provoque le blocage. Merci de me conseiller

Requête1:
"Set transaction isolation readuncommitted
Supprimer P à partir de Produits (Nolock) où instance = 'XXXX-xxx-xxx-xx'"

Query2:
"Set transaction isolation readuncommitted
Supprimer P à partir de Produits (Nolock) où inséré<=DATEADD(hh, -10, getdate())"

Remarque: L'index non-cluster est créé sur colonne d'instance.

Merci de me conseiller qui verrouillent je peux utiliser dans ce scénario.

Remarque, je ne pourrais pas en mesure de clé primaire comme elle est consommatrice de temps lorsque j'insère de 10 millions de lignes de la table (ce qui pour une transaction; il y a 20 simultanées opérations).
Le rapport doit être généré plus tôt. Et mon intervention a plusieurs 35 DML relevés, il y a environ 15 DELETE par exemple colonne avec les autres colonnes( DElete from table where instance = @instance et col1 = @col1).

InformationsquelleAutor VASU | 2013-02-25