Ho una situazione come questa.Quale livello di isolamento utilizzare per impedire la lettura dei dati?
Query è simile a questo.
Select * from TABLE where ID = 1
(quello che una query :)
dopo che posso cambiare roba in quella riga e inserirlo con il nuovo id.
Voglio impedire ad altre query di leggere quella prima riga originale da query, fino a quando non ho finito di leggere e inserire. Dopo ... vai avanti.
Fondamentalmente voglio selezionare e inserire per essere in transazione, con livello di isolamento che impedirà la lettura solo da quella riga fino al termine dell'inserimento.
OleDbTransaction
è in gioco, perché io uso di SQL Server 6.5 (oh sì avete letto bene, non chiedere perché :)
stavo scavando attraverso la descrizione livelli di isolamento, ma non riesco a capirli e trovare soluzione per il mio problema, quindi la mia domanda è quale livello di isolamento usare per OleDbTransaction
?
Spero di essere stato chiaro :)
Grazie.
risposta inutile, perché il livello di isolamento di base in MS SQL è più lento di quello in Oracle – Andrey
-1 Perché hai risposto per Oracle quando è SQL Server, quindi menzioni che non lo fai saperlo o? – gbn
In primo luogo, qualcuno su Internet potrebbe imbattersi in questa pagina e utilizzare Oracle così ho pensato che potrei anche includerlo; in secondo luogo potrebbe essere simile in SQL Server, quindi potrebbe essere un puntatore nella giusta direzione. –