Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Tutorial di Row Level Locks in MySQL

serrature Row forniscono protezione contro le manipolazioni tavolo contenzioso . Per esempio, non si può decidere agli utenti di inserire nuovi record in una tabella , mentre si stanno recuperando le righe della tabella . Blocchi di riga indicano al database per tenere fuori l'inserimento di nuove righe , mentre i record della tabella vengono recuperati . Dopo il processo di recupero , inserisce la banca dati dei record. MySQL , un database open -source , ha la possibilità di applicare blocchi di tabella entro le stored procedure . Istruzioni
1

Bloccare le righe della tabella. È possibile bloccare per "scrittura " o " lettura ". In questo esempio , viene creato un blocco sul tavolo , così gli utenti non sono in grado di scrivere sul tavolo . Serrature di scrittura includono la modifica e l'inserimento nella tabella . Il codice seguente mostra come bloccare i record nella tabella :

serratura tabelle in scrittura al cliente , tempTable scrivere ;

Il codice sopra blocca le righe nella tabella dei clienti . Tutte le domande sul tavolo vengono salvati nella tabella " tempTable " .
2

svolgere le vostre affermazioni lette sul tavolo. Dal momento che la tabella è bloccata su istruzioni di scrittura , è ancora possibile recuperare le informazioni dalla tabella . Il codice seguente è una semplice istruzione SELECT è possibile utilizzare sul tavolo mentre è bloccato :

select * from clienti
3

Inserire tutti i record salvati nella tabella temporanea . Dopo le funzioni del tavolo sono finiti, i valori contenuti nella tabella temp vengono trasportate al tavolo del cliente . Il codice seguente mostra come spostare le informazioni dalla tabella temp:
inserto

in clienti select * from tempTable ;
4

eliminare i record dalla tabella temporanea e rilasciare le serrature . Dopo che i blocchi vengono rilasciati , la tabella funziona normalmente e consente tutte le operazioni di lettura e scrittura . Il codice seguente elimina i valori della tabella temporanea e sblocca la tabella dei clienti :

cancellazione della tempTable ; tabelle sblocco ;

 

Programmazione © www.354353.com