Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokowanie tabeli
wijet
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Mam tabele na której intensywnie wykonywane są INSERTY, SELECT raz na tydzień do generowania raportów.
Istnieje możliwość że dwaj użytkownicy będa chcieli wstawić w tym samym czasie wiersz do tabeli.

Mam własną klase obsługi bazy, moje pytanie jest nastepujace czy wystarczy

  1. <?php
  2.  
  3. function Query($SqlQuery)
  4. {
  5.   if(ereg('INSERT',$SqlQuery))
  6.    {
  7.        //kod zablokowania tabeli do zapisu odczyt dozwolony
  8.    }
  9.    //dalszy kod tej metody
  10.  
  11. //odblokowanie tabeli
  12. }
  13.  
  14. ?>


Aby zabezpieczyc sie przed taka sytuacją na 100%? a tabela MyISAM

Ten post edytował wijet 3.02.2006, 12:18:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kinool
post
Post #2





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


hmm moze przejdz na InnoDB i zrob transakcje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a jakich INSERTOW sie boisz?? bo niebardzo cie rozumie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tego ze ktos wyiera dane a ktos inny w tym czasie wstawia cos do tabeli?

bardziej nalezy sie przejmowac UPDATE niz insert bo tutaj jest zagrozenie gdy dwie osoby edytuja ten sam rekord
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 20:57