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

Firebird i PCKasa

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

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

galisnik
NS

Član broj: 18494
Poruke: 81
*.teol.net.



Profil

icon Firebird i PCKasa24.10.2005. u 22:01 - pre 225 meseci
U jednu tabelu smjestam podatke o primkama i racunima (tacnije 2 tabele tipa Master i Detail). Zbog velikog prometa i 4 kase u tom objektu, izracunavanje stanja zaliha je vec sporo, a gazda je opsjednut da u svakom trenutku ima tačno stanje, i sad mu je ovo sporo.
Moja ideja je da napravim pomocnu tabelu u kojoj cu da drzim sifru artikla i kolicinu koja bi se azurirala pomocu trigera after_insert tipa za Detail tabelu knjizenja. Tada bi stanje zaliha bilo prakticno momentalno izracunavano, znaci dobilo bi se na brzini. Mene sad zanima sledece:
DA LI JE DOVOLJAN TIP TRANSAKCIJE READ COMMITED, da bih bio siguran da svaki zapis pojedine stavke dokumenta (primke i racuna) nece nesto profulati, te tako stanje ne biti tacno (primka dodaje kolicinu, racun oduzima)? Unutar transakcije naravno vrsim insert into u Master i Detail tabelu, a triger azurira tabelu sa stanjem artikala, tako da ako nesto krene po zlu sve se promjene ponistavaju sa rolback. Da li sam u pravu, pitam one koji imaju vise iskustva sa Firebirdom. Server je 1.5.2
Hvala unaprijed za svaku sugestiju.
 
Odgovor na temu

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

Član broj: 128
Poruke: 571
80.77.145.*

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


Profil

icon Re: Firebird i PCKasa26.10.2005. u 08:48 - pre 224 meseci
READ COMMITED sa record versioning ti je sasvim dovoljan ukoliko ti triger update-uje polje DML-om slicnom na:

update lager set stanje = stanje +/- :value where artiklID = :artiklID

Izbegavaj update u stilu

SELECT val
INC val
UPDATE val

Pozdrav,
People who think they know everything tend to irritate those of us who do.
 
Odgovor na temu

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

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

Postavi temu Odgovori

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