Blokowanie tabel

Autor: Tomasz Jędrzejewski
Data publikacji: 16.01.2007, 14:42

Gdy wykonujemy na bazie danych operacje wymagajÄ…ce wykonania kilku zapytaÅ„, dobrze jest na czas ich obsÅ‚ugi zablokować tabele. Jest to niezwykle ważne, ponieważ jeÅ›li ktoÅ› wykona jakieÅ› operacje w trakcie przetwarzania naszych danych, możemy otrzymać błędne wyniki, albo nawet uszkodzić bazÄ™! Tymczasem po użyciu blokowania każdy, kto bÄ™dzie chciaÅ‚ coÅ› wykonać w tym samym czasie co my, bÄ™dzie zmuszony zaczekać do czasu zakoÅ„czenia obliczeÅ„. Do blokowania poleceÅ„ sÅ‚uży zapytanie LOCK TABLES, po którym wymieniamy listÄ™ tabel do zablokowania wraz z informacjÄ…, czy blokujemy je tylko dlatego, że chcemy z nich coÅ› odczytać (READ) lub że bÄ™dziemy do nich zapisywać (WRITE):

LOCK TABLES tabela1 READ, tabela2 WRITE

Należy wymienić wszystkie tabele i aliasy, jakich bÄ™dziemy używać później w zapytaniach.

Po skoÅ„czeniu obliczeÅ„ musimy odblokować tabele dla pozostaÅ‚ych użytkowników:

<code type="sql">UNLOCK TABLES</code>

Ostatnia modyfikacja: 16.01.2007, 14:42

Waszym zdaniem:

Nikt jeszcze nie dodał swojego komentarza. Możesz być pierwszy!


Twoim zdaniem:

Reklama

banner

Partnerzy

CityDesign.pl
phpSolutions