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

Trazim strucnjake iz Upravljanja Transakcijama

[es] :: Baze podataka :: Trazim strucnjake iz Upravljanja Transakcijama

Strane: 1 2

[ Pregleda: 7137 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

npress

Član broj: 8833
Poruke: 5
*.etf.bg.ac.yu.



Profil

icon Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 12:46 - pre 235 meseci
Trazim strucnjake: doktore, profesore sa ovog govornog podrucja sa izuzetnim poznavanjem oblasti Transakcija u Bazama Podataka. Naime, potrebna mi je pomoc oko knjige "Upravljanja Transakcijama" prof. dr Miroslava Bojovica, sa ETF-a u Beogradu. Dokazujem da je skoro sve sto on navodi u toj knjizi pogresno. Potrebni su mi autoriteti koji bi to i potvrdili. Koliko znam na ETF, FON, PMF u u Srbiji nema takvih profesora. Ako gresim, molim da mi navedete njihova imena, i eventualno e-mailo-ove kako bih uspeo da stupim sa njima u vezu. Ovo mi je jako bitno. Hvala

Pogledajte dosadasnje dokaze na adresi:
http://galeb.etf.bg.ac.yu/~npress/

[Ovu poruku je menjao npress dana 17.12.2004. u 00:39 GMT+1]
 
Odgovor na temu

markom
Marko Milivojević
Network Engineer
Google
Mountain View

Član broj: 18427
Poruke: 4227
*.singidunum.net.

Sajt: https://markom.rs


+16 Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 13:04 - pre 235 meseci
Čisto informativno, da li si probao možda da sa profesorom raspraviš svoje nalaze? Ne znam čoveka, ali ako su tvoji dokazi relevantni, trebalo bi da te sasluša...

Marko.
 
Odgovor na temu

npress

Član broj: 8833
Poruke: 5
*.etf.bg.ac.yu
Via: [es] mailing liste



Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 13:31 - pre 235 meseci
Naravno da jesam, ali to "trebalo" nije obavezujuce, zar ne?! Ima nas
raznih...
Ipak, hvala.
Pozdrav
 
Odgovor na temu

Damjan S. Vujnovic
London, UK

Član broj: 30444
Poruke: 81
*.ceetel.co.yu.

Jabber: damjan@elitesecurity.org
ICQ: 68189289
Sajt: www.javasvet.net


Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 14:26 - pre 235 meseci
@markom: Eksperimentalno je potvrdjeno, i to u vise navrata, da koncept koji predlazes nije moguc.

@npress: Ne znam da li ti moje ime i prezime nesto znaci :) i da li je kojim slucajem jos uvek u zivotu jedan dokument koji sam ja poodavno napisao, ali veruj mi ja sam to pokusao jos pre par godina, ali bez nekog veceg (ako uopste) uspeha... Necu da te obeshrabrujem ako si vec cvrsto resio da se bavis ovim, ali je to, cini mi se, borba protiv vetrenjaca. Veruj mi da je za moju inteligenciju bilo vise nego uvredljiva cinjenica da je neko ko o transakcijama (i prakticno i teorijski) zna koliko i ja o heklanju vazi za autoritet na jednom tako uglednom mestu.

Pozdrav,
D.

P.S. Nemam sad vremena pa (na zalost) nisam pogledao tvoj dokument, ali ako nisi upoznat sa mojim "doprinosima" ovoj materiji, javi se pa cemo nesto izvesti (toliko od mene).

P.P.S Jel' jos uvek "vazi" onaj njegov biseran algoritam za proveravanje serijalizovanosti kod neoznacenog grafa redosleda (izvini ako pise u tekstu)? Ovo posebno pitam posto to moze da dokuci za ~1h svako ko je barem prosecne inteligencije...
I love the smell of copyright violations in the morning. Smells like... freedom!
 
Odgovor na temu

Damjan S. Vujnovic
London, UK

Član broj: 30444
Poruke: 81
*.ceetel.co.yu.

Jabber: damjan@elitesecurity.org
ICQ: 68189289
Sajt: www.javasvet.net


Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 14:48 - pre 235 meseci
Bacio sam pogled na tvoj dokument (molim te sredi encoding, brze ce mi ici ) i uocio jedno klizavo mesto. Tacka 7, transakcija T1. Ako se vec drzis Silberschsatz-a, tvoja transakcija nije regularna (ili koristis drugaciju notaciju - nepravilnu (ili barem ne sasvim definisanu, blaze receno) - poput one profesora Bojovica). Naime, ni jedna transakcija ne moze da ima dva Write-a (pogledaj Silberschsatz-a; opet kazem to vazi za njegovu notaciju) - uvek radi sa lokalnom kopijom podatka, a Write (koji upisuje u deljeni prostor) ide samo jednom, i to nakon poslednje modifikacije lokalne kopije. U Silberschsatz-u ide nesto tipa (notacija verovatno nije 100% kompatibilna sa Silberschsatz-ovom, ovo pisem iz glave, sa posla gde nemam knjigu):

Read(X, x);
x = x + delta; //ovakvih modifikacija lokalne verzije mozes da imas proizvoljno
x = x * 10;
Write(X, x); //ovo imas samo jednom

Samo da napomenem da i ja mislim da algoritam koji kritikujes nije ispravan (imam negde i primer, ali ima vise od jedne promenljive), ali ti skrecem paznju da treba ili da uoblicis svoj kontraprimer, ili da nadjes novi (pogledacu detaljnije kad dodjem kuci, naravno ako me puste Sava i Jelena )

Pozdrav i samo napred,
D.

P.S. Da, znam da je i kod prof. Bojovica bilo transakcija sa 2 Write-a...

[Ovu poruku je menjao Damjan S. Vujnovic dana 15.12.2004. u 16:13 GMT+1]
I love the smell of copyright violations in the morning. Smells like... freedom!
 
Odgovor na temu

npress

Član broj: 8833
Poruke: 5
*.etf.bg.ac.yu.



Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 14:52 - pre 235 meseci
Prihvatam svaku mogucu saradnju po ovom pitanju.

Znam da ste, kolega, radili po ovom pitanju, ali mi nije poznat razlog za Vase odustajanje. Da ste to pre dve godine doveli do kraja, ja se danas ne bi bavio istim problemom.

Isto, sutra bi trebalo da se pojavi neko treci koji bi trebao da ponavlja iste ove stvari? Definitivno je odgovor negativan.

U dubokom sam uverenju da cu ono sto sam zamislio i sprovesti u delo, bez obzira na negativne posledice. Drugo ime mi je "tvrdoglavost" (a trece "ponos" :) ). Necu da dozvolim, da u buducnosti, kada bi se definitivno nasao "neki dr sci." koji bi ga dotukao, da ja crvenim zasto sam odustao ili slicno. Znam da ce tada, ako ne pre, svako ko ga danas stiti i ratoborno tvrdi da je on "neprikosnoveni autoritet" u oblasti transakcija (necu sada da prozivam) padati zajedno sa njim.

Problem je sto danas, u ovoj zemlji, se uzasno sporo dokazuje bilo sta, sto su mahom svi uvezani "ko crevca"; kada udaris na jednog, krenu da tebe udaraju sa raznih strana...
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 14:55 - pre 235 meseci
Citat:
Damjan S. Vujnovic: molim te sredi encoding, brze ce mi ici :(

Tip: Dokument se vidi OK kad encoding u browseru forsiraš na Unicode(UTF-8).
 
Odgovor na temu

Damjan S. Vujnovic
London, UK

Član broj: 30444
Poruke: 81
*.ceetel.co.yu.

Jabber: damjan@elitesecurity.org
ICQ: 68189289
Sajt: www.javasvet.net


Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 14:59 - pre 235 meseci
@jablan: Hvala, nisam imao vremena da eksperementisam, mislio sam da doda jedan <meta content="text/html; charset=utf-8">, cisto zbog ostatka populacije...
I love the smell of copyright violations in the morning. Smells like... freedom!
 
Odgovor na temu

npress

Član broj: 8833
Poruke: 5
*.etf.bg.ac.yu.



Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 15:50 - pre 235 meseci
Hvala Vam.

Znam da pojedini autori zahtevaju da nema duplog Write u transakcijama za isti podatak. Nisam siguran da je medju njima i Silbershatz? Mozete li, molim Vas, da proverite.
Citat:
Damjan S. Vujnovic: .... Ako se vec drzis Silberschsatz-a, tvoja transakcija nije regularna...


Mislim da ne postoji opravdanje da se Write podatka odlaze do kraja (ako se vrse dupli upisi). Dakle, pojedini autori to uvode kao olaksanje za brze dokaze(Bernstein), ali kako je Bernstein naveo, to uopste nije presudno na teorijske zakljucke. Takva logika se koristi i pri zakljucavanju podataka, na primer, jednom zakljucan podatak nigde ne trazi da se u njega upisuje samo jednom i slicno...
Konkretno, to ubrzava rad sa baferima i OM, ali i Silbershatz spominje letcheve (short-lived lock) nad tim baferima kao zastitu od operisanja sa baferom dok se koristi , itd..

Naravno, i u razmatranju veoma dugackih transakcija (koje traju par dana, ili i duze) mislim da je izuzetno neprakticno pretpostaviti tako nesto.

Ako znate koji je prakticni razlog da ne sme da se jave dva Write-a istog podatka u jednoj transakciji, molio bih da mi javite.

Sto se tice notacije koju koristim. Kako direktno osporavam udzbenik "Upravljanje Transakcija", prof. dr Miroslava Bojovica, to koristim sve preduslove(pa i terminologiju) koje on trazi(koristi) za nesto, a zatim dokazujem da njegov zakljucak ne mora da vazi, tj. da je to sve pogresno. I ja smatram da je dosta toga posledica pogresnog prevoda (sto mi je gotovo i rekao sam profesor).

Znam da mnogi od Vas nemaju ovu knjigu, a opet ja je nisam moga "prekucavati". Pa cu sve tacke koje nisu jasne, naknadno dopuniti sa "profesorovom teorijom" - kako bih upotpunio dokumentaciju.

Molim Vas da mi javite svaku nejsanocu, jer ja sam to procitao toliko puta da vise nista ne uocavam. :)

Hvala Vam i za podrsku koju ste izrazili.

Pozdrav,
Nenad Rogulja
 
Odgovor na temu

Damjan S. Vujnovic
London, UK

Član broj: 30444
Poruke: 81
*.ceetel.co.yu.

Jabber: damjan@elitesecurity.org
ICQ: 68189289
Sajt: www.javasvet.net


Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 16:01 - pre 235 meseci
Da krenemo polako od pocetka...

Prvi problem koji sam ja uocio je nedefinisana terminologija (u tom smislu je ono Silberschsatz-ovo mnogo deskriptivnije i jasnije). Dakle, sta radi Write(X), a sta radi X = X + 1 (govorim o terminologiji prof. Bojovica)? Metodom gledanja u pasulj sam svojevremeno zakljucio da Write(X) menja sadrzaj u deljenoj oblasti, dok X = X + 1 menja samo vrednost lokalne kopije (a zasto bi to moralo da bude ovako; opet jos nedna pretpostavka koja umanjuje opstost). [Nadam se da je jasno sta je "deljena oblast" a sta "lolakna kopija"] Da li se oko toga slazemo?

D.

P.S. Ne, nema nikakvih smetnji da u okviru jedne transakcije postoji 2 puta Write(X), ali, za pocetak, to nije optimalno, i malo komplikuje analizu.
P.P.S. Samo jos jedna mala napomena. Citava ova diskusija je na nivou apstrakcije na kome ne postoje pojmovi kao sto su disk, ram memorija, kes, bafer, paging i sl. Dakle, samo je bitno napraviti razliku izmedju menjanja podatka i lokalne kopije istog (stim sto ovo drugo moze da, u zavisnosti od implementacije, uopste i ne postoji - naprosto je moguca da transakcija uvek modifikuje "deljeni" podatak, tj. nema lokalnih kopija). I za analizu serijabilnosti/neserijabilnosti (konfliktne) je bitno samo menjanje tog deljenog podatka...
I love the smell of copyright violations in the morning. Smells like... freedom!
 
Odgovor na temu

npress

Član broj: 8833
Poruke: 5
*.etf.bg.ac.yu.



Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 17:12 - pre 235 meseci
Citat:
Damjan S. Vujnovic: Prvi problem koji sam ja uocio je nedefinisana terminologija (u tom smislu je ono Silberschsatz-ovo mnogo deskriptivnije i jasnije). .

Da, nisam dorastao Silberschatz-u, priznajem :) (potrudicu se da ispravim recenicne konstruckije i sve nejasnoce - i zato sam Vam veoma zahvalan za svaki komentar)
Citat:
Damjan:
Dakle, sta radi Write(X), a sta radi X = X + 1 (govorim o terminologiji prof. Bojovica)?

Mislim da ne odstupa od S.-ca, samo sto brka VM sa cache-om
Sema je na linku:
[edit: bad link]
http://www.cs.yale.edu/homes/a...9,Example%20of%20Data%20Access
[edit: good one]
http://www.cs.yale.edu/homes/a...9,Example%20of%20Data%20Access
Ali, to je bitno za oporavak, a ne toliko za pricu o serijalizovanosti. Dakle, Write(X) upisuje u bafer (kes), i inicira OS-u da moze da odradi Output (a i ne mora u skorije vreme)...
A ostalo je OK, tj. slazemo se.
Citat:
Damjan:
to nije optimalno, i malo komplikuje analizu.

Ali mi pricamo o garanciji serijalizovanosti, a da ne znamo sta korisnik (koji bude pisao transakciju) moze da napise; a opet da ga, bez dobrog razloga, ne sputavamo u toj kreativnosti. Ako nema razloga za zabranu 2xWrite(X), i ako to dozvolimo, to obara profesorov primer, u slucaju jedne promenjive. (Mozda i postoji razlog, ali ga ja sada ne znam) A u slucaju dve promenjive, primer je u tacki 6.
Napominjem da postoji dobar algoritam za testiranje "View Serializable" izvrsenja (a to je ono sto Bojovic naziva "da ima Write pre Read").
na adresi: http://www-db.stanford.edu/~he...20S%20is%20View%20Serializable Na ovaj algoritam sam mislio kada sam u 6. tacki, u napomeni spomenuo "(Ullman)"
Citat:
Damjan:
Citava ova diskusija je na nivou apstrakcije ... transakcija uvek modifikuje "deljeni" podatak... I za analizu serijabilnosti/neserijabilnosti ... je bitno samo menjanje tog deljenog podatka...

Sto se tice gledista vezan za serijabilnost, potpuno se slazem. To i jeste sustina, mi, pri analizi, ne treba mnogo da "filozofiramo", nego da uocavamo zavisnosti po podacima i teramo dalje...

Stvarno mi je zao ako nisam uspeo da budem jasan. Dokument sam originalno napisao za profesora (prvo sam dao njemu), pa sam mislio da je OK? Sada sam ga preleteo i pokusao da vidim kako bi izgledao nekom ko nema knjigu. Dosao sam do zakljucka da bi se izgubio u tome. Pod hitno cu da poradim na tome!

Hvala Vam, i ocekujem jos komentara i sugestija

[Ovu poruku je menjao npress dana 19.02.2005. u 13:24 GMT+1]
 
Odgovor na temu

Damjan S. Vujnovic
London, UK

Član broj: 30444
Poruke: 81
*.ceetel.co.yu.

Jabber: damjan@elitesecurity.org
ICQ: 68189289
Sajt: www.javasvet.net


Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 17:29 - pre 235 meseci
Nismo se razumeli, kada sam rekao da je prvi problem nedefinisana treminologija, mislio sam na terminologiju prof. Bojovica, a ne na tvoj dokument (koji je doduse koristi ). Dakle, mislim da bi (kada se vec pozivas na Silberschsatz-a, a koristis drugaciju notaciju), prvo trebao da definises tu svoju (tj. Bojovicevu) notaciju.

Dalje, slazem se da prof. Bojovic brka virtuelnu memoriju i bafere koje koristi DBMS (i ono legendarno pitanje "koja je razlika kad ima virtuelne memorije i kada je nema - jedini ispravan odgovor je da nema razlike, iz prostog razloga sto je VM transparentna za DBMS; uvek su mi isli na zivce oni koji su me ubedjivali da to o cemu prica prof. Bojovic stvarno ima veze sa virtuelnom memorijom ).

Pozdrav,
D.

P.S. I da, mislim da je ovde obicaj da se ne persira, tako da cak ni ja koji to uvek radim, ovde ne radim.
I love the smell of copyright violations in the morning. Smells like... freedom!
 
Odgovor na temu

Damjan S. Vujnovic
London, UK

Član broj: 30444
Poruke: 81
*.ceetel.co.yu.

Jabber: damjan@elitesecurity.org
ICQ: 68189289
Sajt: www.javasvet.net


Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 17:40 - pre 235 meseci
I samo mali quote (sa onih Silberschatz-ovih folija na koje si ostavio link; i ja sam ih davno gledao - google je cudo), pri cemu cu biti slobodan da oznacim delove koji mi se cine bitni:

Transaction transfers data items between system buffer blocks and its private work-area using the following operations:
- read(X) assigns the value of data item X to the local variable xi.
- write(X) assigns the value of local variable xi to data item {X} in the buffer block.
both these commands may necessitate the issue of an input(BX) instruction before the assignment, if the block BX in which X resides is not already in memory.

Transactions
- Perform read(X) while accessing X for the first time;
- All subsequent accesses are to the local copy.
- After last access, transaction executes write(X).

output(BX) need not immediately follow write(X). System can perform the output operation when it deems fit.

Dakle i buffer i mesto na disku su "deljene lokacije" (i to je jedino sto je bitno), dok je ono malo xi, lokalna kopija.

Zbog ovoga sam ti rekao da se mozda isplati poraditi na onom primeru sa 2 write(X)-a, cisto da kontraargument ne bude - "e, gde si ti video ovakvu transakciju?". Odgovor bi, doduse, mogao biti "pa na jednom od Vasih rokova"

Pozdrav,
D.

P.S. Jeste da sam dosadan k'o papagaj, ali se bojim da ne skrenemo sa teme (ispitivanje serijalizabilnosti), pa ponavljam da je ovo sasvim izolovano od "mehanizama za oporavak" (bafera, "virtuelne memorije" i sl.), dakle jedino je bitno napraviti razliku izmedju modifikovanja podatka i njegove lokalne kopije (sto kako vidimo Silberschatz jasno pravi).
I love the smell of copyright violations in the morning. Smells like... freedom!
 
Odgovor na temu

npress

Član broj: 8833
Poruke: 5
*.etf.bg.ac.yu.



Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama15.12.2004. u 22:43 - pre 235 meseci
Citat:
Transactions
- Perform read(X) while accessing X for the first time;
- All subsequent accesses are to the local copy.
- After last access, transaction executes write(X).

Jasno mi je sta zelis da kazes, ali...
Pa onda nisu regularne ni one transakcije koje rade Write(X), pa Read(X) (i one imaju lokalno X u baferu, ne treba da ucitavaju (eventualno) staro X iz baze)? Pa ni read(X) vise puta u jednoj transakciji nije dozvoljen, po istoj logici? I gde nas to dovodi?
Do ovoga:
Masa Silbershatz-ovih primera nije ispravna. On pravi greske? Npr:
[edit: bad link]
http://www.cs.yale.edu/homes/a...ple%20Schedule%20(Schedule%20A)
[edit: good one]
http://www.cs.yale.edu/homes/a...ple%20Schedule%20(Schedule%20A)
Sto dalje vuce da je potpuno beskoristno, i da ne treba da postoji ni smanjenje strogosti zakljucavanja (kod kompleksnog zakljucavanja), pa opet sebi stavlja omcu oko vrata?
[edit: bad link]
http://www.cs.yale.edu/homes/a....ppt#265,10,Lock%20Conversions
[edit: good one]
http://www.cs.yale.edu/homes/a....ppt#265,10,Lock%20Conversions

Pa, kako to?

Dakle, After last access ne znaci da posle toga nema ponovo pristupa u transakciji, nego poslednji pristup pred kojeg lokalna vrednost podatka X se moze smatrati deljenom (moze a ne mora i biti - ali trazimo strozi slucaj da osiguramo serijabilnost). Posle toga se moze iterativno ponavljati citirani postupak (uz eliminaciju pojedinih stavki) - to je, po meni, jedino ispravno tumacenje.

Jos jednom da zamolim, da ako bilo ko zna razlog da ne postoje 2xWrite(X) u jednoj transakciji da ga kaze.

Inace, tacka 7 se ne moze modifikovati tako da nemam 2xWrite, a da osporim Oznaceni Graf Redosleda, za jednu promenjivu. (za vise podataka ga osporavam bez dileme).

Sada kada sam gledao ucinilo mi se da sam pogresio u tacki 13. Po Grafu Baze Podataka, transakcija T2 istina zakljucava prvo A, pa C; ali im pristupa u obrnutom redosledu. Da li treba da modifikujem primer, ili ne? Nije neki problem da izmenim...

Pozdrav,
Nenad Rogulja

[Ovu poruku je menjao npress dana 19.02.2005. u 13:26 GMT+1]
 
Odgovor na temu

Damjan S. Vujnovic
London, UK

Član broj: 30444
Poruke: 81
*.ceetel.co.yu.

Jabber: damjan@elitesecurity.org
ICQ: 68189289
Sajt: www.javasvet.net


Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama17.12.2004. u 18:40 - pre 235 meseci
Prvo mi je promakao tvoj odgovor, a onda sam imao posla pa nisam stigao da ti odgovorim (cisto da ne ispadne kako sam neazuran). E, a sad, idemo redom...

Prvo, trudicu se da izbegavam konstrukcije tipa "nije dozvoljen" i sl. U ovom slucaju je sasvim opravdano (barem po mom misljenju) da neke stvari ne dozvolis (objasnjenje ispod).

Za pocetak, posto vidim da povremeno u pricu ubacujes korisnika, onog koji pise transakciju, i da ti "smeta" kada neko ogranicava njegovu slobodu prilikom pisanja istih - moracu da se blago ne slozim sa tobom. Naime treba uociti da ovde postoje dva nivoa - jedan (nazovimo ga deklarativni) - to je onaj na kome se nalazi korisnik, i drugi (hajde neka bude fizicki, nije bas najsrecniji izbor, ali mi nista pametnije ne pada na pamet) - to je onaj na kome deluje transaction manager (deo DBMS-a odgovoran za, logicno, podrsku transakcijama). Na primer, deklarativni nivo je SQL (insert, update, select), dok na tom fizickom nivou postoje Read(X) i Write(X). Strasno je ocigledno (barem meni) da je svaku transakciju implementiranu na deklarativnom nivou, moguce implementirati i na fizickom a da se pri tome postuje sledeci skup pravila (ili ogranicenja kako ih ti zoves; imaj u vidu da za transakciju mora da vaze ACID osobine tako da eventualni "kontraprimeri" sa konkurentnim neserijalizovanim transakcijama nece biti uvazeni ):

- u okviru jedne transakcije ne moze da bude "Write(X), pa Read(X)" (citiram tebe, ja sam razumeo na sta si mislio) - naprosto transakcija moze da sacuva lokalnu kopiju X-a pa nema potrebe da je cita.
- "read(X) vise puta u jednoj transakciji nije dozvoljen" - isti argument kao i gore.

Dakle, u okviru DBMS-a postoji modul koji je odgovoran za pretvaranje iz npr. SELECT u gomilu Read-ova i UPDATE u gomilu Write-ova i ciji je zadatak da formira transakciju na fizickom nivou i preda je transaction manager-u.

Btw, nisam shvatio na sta si ciljao sa ona dva linka (www.cs.yale.edu) - posto se Open Office nije izborio sa ukazivacima, pa te molim da mi das ili copy&paste relevantnih delova ili da mi kazes na kojoj tacno strani da gledam (za lock conventions mislim da sam otisao na pravo mesto, ali ne vidim problem).

Dakle, ja i dalje ostajem da pri tome da kada Silberschsatz kaze, After last access, transaction executes write(X) misli da moze postojati najvise jedan Write(X) po transakciji (prosto je covek tako definisao pravilno formiranu transakciju - sto ne znaci da je nije moguce definisati i na neki drugi nacin).

Zasto se ovo meni cini vazno? Pa iz prostog razloga sto ovim ogranicenjima (skoro) nista ne gubis, a mnogo dobijas. Laksa analiza (manje bitno) i manja mogucnost nastanka neserijalizovanih redosleda izvrsavanja.

Ovo je dakle bila moja argumentacija zbog cega jedna transakcija "ne bi smela" da ima vise od jednog Write(X).

Ali sve ovo, sa druge strane, i nije vazno za citavu ovu pricu jer se 100% slazem da algoritam prof. Bojovica za oznaceni graf redosleda nije ispravan.
I love the smell of copyright violations in the morning. Smells like... freedom!
 
Odgovor na temu

Damjan S. Vujnovic
London, UK

Član broj: 30444
Poruke: 81
*.ceetel.co.yu.

Jabber: damjan@elitesecurity.org
ICQ: 68189289
Sajt: www.javasvet.net


Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama17.12.2004. u 18:54 - pre 235 meseci
Sada mali off-topic, posto prica izlazi iz domena relacionih baza podataka... Postoje version control sistemi (kao sto je CVS, ali nisu CVS) koji podrzavaju transakcije (ako te bas tacno zanima na sta mislim, pitaj Googla, necu da ih reklamiram posto su komercijalni; mada ima i nekomercijalnih). Dakle, startujes transakciju, izmenis nekoliko fajlova, negde na pola dodje do greske, uradis lepo rollback - i kao da nista nisi ni izmenio (source repository je sve vreme bio i ostao u prethodnom, konzistentnom stanju - sto, na primer, znaci da je u svakom trenutku c++ projekat mogao biti uspesno izbildovan).

E sad, ovde itekako ima smisla dozvoliti vise Write(X) (X je ovde neki source fajl, na primer) po jednoj transakciji - startujes transakciju, das mu da izmeni 1005 fajlova (sto je lako moguce kada nesto refaktorises - nrp. promenis ime interfejsu ili tip parametra nekog metoda), popijes kafu, sve prodje lepo, ali shvatis da imas malu gresku u jednom fajlu. Ako ne bi bilo dozvoljeno 2 x Write(X) u okviru jedne transakcije morao bi da rollback-ujes transakciju pa onda sve ispocetka, dok je u slucaju dozvoljenih visestrukih upisa dovoljno da samo ponovo izmenis taj pogresan fajl i komitujes transakciju.

Dakle, zavisno od primene moguce je definisati pravilno formiranu transakciju na ovaj ili onaj nacin pri cemu svaki od nacina ima svojih prednosti i mana (klasican inzenjerski trade-off).

Pozdrav,
D.

P.S. Potrudicu se da za vikend detaljnije proucim tvoj originalni dokument.
I love the smell of copyright violations in the morning. Smells like... freedom!
 
Odgovor na temu

npress

Član broj: 8833
Poruke: 5
*.etf.bg.ac.yu.



Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama18.12.2004. u 10:34 - pre 235 meseci
Citat:
- u okviru jedne transakcije ne moze da bude "Write(X), pa Read(X)" (citiram tebe, ja sam razumeo na sta si mislio) - naprosto transakcija moze da sacuva lokalnu kopiju X-a pa nema potrebe da je cita.
- "read(X) vise puta u jednoj transakciji nije dozvoljen" - isti argument kao i gore.

Da, ali to treba gledati sa tim objasnjenjem sa jedne strane, a sa druge strane na algoritam:
Citat:
Transactions
- Perform read(X) while accessing X for the first time;
- All subsequent accesses are to the local copy.
- After last access, transaction executes write(X).

u kojem nema mogucnosti da se dobije Write, Read (jer uvek ide prvo read, pa write); ili dva read istog podataka. Ali tako ne tumaci sam Silbershatz jer on daje sledece:
1. Write,Read: ako ovo ne bi postojalo, onda ne bi bilo potrebe definisati ni smanjenje strogosti zakljucavanja: sa LX(X)(koje je za write), na LS(koje je za read); to je tzv.
Citat:
convert a lock-X to a lock-S (downgrade)
Silberschatz slajd ch16.ppt, strana 10.
2. NxRead: ako ovo ne bi postojalo, onda bi njegovi primeri bili "neregularni":

izvini na slici, mrzelo me da prekucavam, a paste nije radio dobro
Silberschatz slajd ch15.ppt, strana 29.
A ako bi oba mogla da postoje (a verujem da mogu), onda mora da moze i NxWrite po Silbershatz-u, a da se "algoritam" drugacije tumaci, tj. onako kako sam rekao pri kraju prosle poruke.

Ostalo sto si mi napisao cu procitati, svariti, i odgovoriti posle

PS: I molim te nemoj da mislis da si "dosadan k'o papagaj". Nisi, mnogo mi pomazes.
A za ozbiljno proucavanje, nadam se da imas spornu knjigu, ako je nemas, ja cu ti pozajmiti

Zdravo,
Nenad Rogulja
 
Odgovor na temu

npress

Član broj: 8833
Poruke: 5
*.etf.bg.ac.yu.



Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama18.12.2004. u 15:52 - pre 235 meseci
Izmenio sam primere u tackama 13 i 17 (ispravio sam greske). Isto tako, podesio sam encoding na Windows-1250, umesto UTF-8, zbog toga sto Firefox lose detektuje UTF-8.

Nenad Rogulja
 
Odgovor na temu

sasatomic
Sasa Tomic
Barcelona, España

Član broj: 40518
Poruke: 42
*.com
Via: [es] mailing liste

ICQ: 38492545
Sajt: www.kalaj.org/stomic


Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama19.12.2004. u 13:54 - pre 235 meseci
>
Ja ti se stvarno izvinjavam sto ti se ubacujem u diskusiju (a nema
veze sa temom), ali firefox odlicno prepoznaje utf-8, pod uslovom da
je metatag napisan kako treba. Kako bi sve probleme resio na pravi
nacin, preporucujem ti da proveris metatag.
 
Odgovor na temu

npress

Član broj: 8833
Poruke: 5
*.etf.bg.ac.yu
Via: [es] mailing liste



Profil

icon Re: Trazim strucnjake iz Upravljanja Transakcijama19.12.2004. u 14:06 - pre 235 meseci
Dobro, de :). Snimam file iz Word-a. Kada ga snimim sa UTF-8 encoding ne
radi automatska detekcija u Firefox-u, a kada ga snimim u Central Eutropean,
radi. A ne bih, ako bas ne moram, da se borim sa Microsoft-ovim HTML
source-om (little bit confusing).
 
Odgovor na temu

[es] :: Baze podataka :: Trazim strucnjake iz Upravljanja Transakcijama

Strane: 1 2

[ Pregleda: 7137 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

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