Prijedlozi #28873
Zatvorensemafori, čitanje od strane većeg broja korisnika tabele koja se trenutno sinhronizira
0%
Izmjenjeno od Ernad Husremović prije skoro 14 godina
sadašnje stanje je da se u procesu tabela koja se sinhronizuje zaključava.
razlog je taj da u toku sinhronizacije drugi korisnici ne bi mjenjali sadržaj tabele. ako bi se to desilo stanica koja sinhronizira ne bi po sinhronizaciji imala pravo stanje podataka.
Međutim, nema nikakvog razloga da se zabrani čitanje podataka od više korisnika, što je sada de-facto zabranjeno.
ostaje samo pitanje kako se osigurati od promjena na tabeli (delete, update, insert) tokom procesa sinhronizacije ?
Odgovor je trigeri
Napraviti trigere koji će ispitivati status tabele koja se sinhronizira i koji će u periodu sinhronizacije zabraniti operacije promjena na tabeli.
kada se to obezbjedi my_use uopšte ne treba da se "zamara" praćenjem da li je tabela lokovana ili nije.
Ova promjena bi trebala značajno ubrzati mnoge operacije jer sada svaka sinhronizacija usporava čitanje podataka od strane drugih korisnika
Izmjenjeno od Ernad Husremović prije skoro 14 godina
- Naslov promijenjeno iz semafori, full synchro više stanica odjednom u semafori, čitanje od strane većeg broja korisnika tabele koja se trenutno sinhronizira
Izmjenjeno od Ernad Husremović prije skoro 14 godina
saša bjasko, pokušajte ovo uraditi za jednu tabelu pa testirajte. bjasko može pogledati kako da se urade triger procedure a saša my_use() korekcije
Izmjenjeno od Ernad Husremović prije oko 13 godina
- Status promijenjeno iz Novo u Zatvoreno