Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Firebird i transakcije

[es] :: Firebird/Interbase :: Firebird i transakcije

[ Pregleda: 2874 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Almedin

Član broj: 5895
Poruke: 425
*.as54.tz.bih.net.ba.



+27 Profil

icon Firebird i transakcije09.01.2005. u 20:33 - pre 234 meseci
Firebird i Delphi su u pitanju. Ako jedan klijent treba da edituje 10 slogova u nekoj tabeli, drugi isto 10 slogova od kojih su 5 isti kao kod prvog, klijenti ne smiju istovremeno editovati podatke za jedan slog, može li klijent znati (prije nego što počne sa editovanjem) da li je svih 10 slogova moguće editovati. Znam da će javiti da je slog zaključan kada dođem do njega ali ja ne bih editovao ni ostale dok svi ne budu spremni.
 
Odgovor na temu

Riste Pejov
Team Leader/Senior Software Developer @
Ein-Sof ltd Skopje
Skopje, Macedonia

Član broj: 128
Poruke: 571
217.16.84.*

Jabber: richie@bagra.net.mk
ICQ: 154236769
Sajt: riste.softver.org.mk


Profil

icon Re: Firebird i transakcije10.01.2005. u 01:17 - pre 234 meseci
i ovo je vec diskutovano ovde na forumu, ali da ne pretrazivam sada, samo double klik na ikonicu transakcije koju si spustio na formu i odaberi Read-Write Table stability.

Ovaj transaction isolation level znaci kad jednom ucitas slog u ovoj transakciji niko vise ne sme citati i zapisivati taj isti slog.

Sto znaci ako transakcija u kojoj se nalaze tvoji upiti ima Read-Write stability kao prvi upit ima select koji selektira ovih 10 slogova i onda ih update-uje sigurno morati da to uradi serijski bez da je iko drugi prekida.

Ali pazljivo, zamisli da usred update tih 10 slogova treba dobiti podatke sa operatora a on otisao da jede, onda niko drugi ne moze pristupiti tih 10 slogova dok se ovaj ne vrati uz racunara i da unese podatke.

Serijalizacija podataka je apsolutno potrebna samo u mal broj slucajeva. Na primer kad bi tvoja transakcija bila normalna, sa read-commited isolation level, onda kad bi dvoje klijenti pokusali comitovati transakciju jedan bi samo uspeo sto i nije nesto strasno, zatoa sto valjda se to moze desiti jednom u milion, i opet bi podaci bili kosistentni posto ih je update-ova samo jedan klient a drugom je popucao commit.

p.s. pogledaj http://www.ibphoenix.com/main....ix&l=;KNOWLEDGEBASE;ID=377 pa ce ti biti malo jasnije
People who think they know everything tend to irritate those of us who do.
 
Odgovor na temu

[es] :: Firebird/Interbase :: Firebird i transakcije

[ Pregleda: 2874 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.