Pozdrav!
Jedno tehnicko-teorijsko pitanje kada je u pitanju upisivanje u TRL, i u bazu, i uopste nacina na koji radi sve ovo. Ako neko moze da dopuni moju pricu, ili da me ispravi tamo gde gresim.
Naime, imam transakciju. Nju prvo upisujem u TRL, pa u cache. Nakon neceg sto se zove "kontrolna tacka", sve se upisuje u bazu.
Kada kazem "sve se upisuje u bazu", mislim da se upisuje fizicki na disk, dakle u mdf ili u ndf fajl.
Da li sam u pravu za sada?
Dakle jos jednom, kada sam upisao u TRL, a jos nisam upisao u bazu, sve se upisuje u cache. Tek nakon toga, dolazi do upisivanja u bazu. Kada se upise u bazu, postavlja se checkpoint, koji oznacava da sve sto je do tada bilo u cache-u, konacno upisano i na disk.
Dalje...
Lako moze da se desi, da zadam upit, a da podaci jos nisu upisani u fajl (onaj gore koji sam spomenuo). Ako bih u tom slucaju zadao upit nad podacima, sve bi se korektno selektovalo, jer ako jos uvek nije zapisano na disku, imam ga u cache-u.
Da li mozete da mi kazete da li sam u pravu? Ne razumem u potpunosti deo koji se desava nakon upisivanja u TRL, a da jos nije postavljen check point. Da li se tada podaci ucitavaju i iz cache-a, ili su mozda nedostupni u tom periodu vremena?
Hvala unapred!
J.
Jedno tehnicko-teorijsko pitanje kada je u pitanju upisivanje u TRL, i u bazu, i uopste nacina na koji radi sve ovo. Ako neko moze da dopuni moju pricu, ili da me ispravi tamo gde gresim.
Naime, imam transakciju. Nju prvo upisujem u TRL, pa u cache. Nakon neceg sto se zove "kontrolna tacka", sve se upisuje u bazu.
Kada kazem "sve se upisuje u bazu", mislim da se upisuje fizicki na disk, dakle u mdf ili u ndf fajl.
Da li sam u pravu za sada?
Dakle jos jednom, kada sam upisao u TRL, a jos nisam upisao u bazu, sve se upisuje u cache. Tek nakon toga, dolazi do upisivanja u bazu. Kada se upise u bazu, postavlja se checkpoint, koji oznacava da sve sto je do tada bilo u cache-u, konacno upisano i na disk.
Dalje...
Lako moze da se desi, da zadam upit, a da podaci jos nisu upisani u fajl (onaj gore koji sam spomenuo). Ako bih u tom slucaju zadao upit nad podacima, sve bi se korektno selektovalo, jer ako jos uvek nije zapisano na disku, imam ga u cache-u.
Da li mozete da mi kazete da li sam u pravu? Ne razumem u potpunosti deo koji se desava nakon upisivanja u TRL, a da jos nije postavljen check point. Da li se tada podaci ucitavaju i iz cache-a, ili su mozda nedostupni u tom periodu vremena?
Hvala unapred!
J.