30. juni 2003 - 16:58Der er
8 kommentarer og 3 løsninger
Oracle vs. Ms SQL
Dette er saadanne set mere en diskussion end et spg. Jeg ved at Oracle ikke laaser tabeller selvom de er under en transaction - Ms sql laaser tabellerne indtil transactionen er faerdig. Da en transaction sagtens kan tage lang tid(bare se paa en pengeautomat), kan denne laase tid godt blive uacceptabel. Jeg kunne godt taenke mig at hoere om der er en anden alternativ maade i mssql hvorpaa man stadig kan uddrive den data der ligger i de tabeller.
Et andet spg men i samme kat. er hvad goer man i den virkelige verden med f.eks. penge. Bare fordi at en bruger staar ved sin haeveautomat og bruger den, saa skal alle andre i verden vel ikke vente paa ham? Bruger man Oracle(eller tilsvarende med samme funktionalitet), og bruger man overhovedet Ms Sql i sammenhaenge med laengevarende transaktioner?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Ok, det er sikkert mig der ikke helt har forstaaet det saa.
Jeg kan godt se at netop dette eksempel jeg kommer med nu, ikke kan overfoeres til penge automater. Hvis jeg er i gang med at lave en transaction, og jeg laver en select * from tabelnavn, saa har jeg en ventetid indtil transaktionen er faerdig. Det ved jeg at ikke ville have med oracle, da jeg ser det "gamle view" med det samme(skal ikke vente til at evt. transactioner skal blive faerdige). Men dette er maaske ogsaa logik, eftersom jeg jo proever at kigge i de rows de nu engang bliver aendret.
SELECT er ikke en transaktion da den ikke ændrer noget.
Og hvordan en SELECT * forholder sig til samtidige UPDATE/INSERT/DELETE kan muligvis godt afhænge af databasen, men vil ihvertfald også afhænge af det "transaction isolation level" man har valgt.
I MSSQl mener jeg der er maader du kan lave et "Dirty read", dvs. som du siger, laese mens en anden transaction er igang. Du kan evt. finde mere om det i "Books Online"
hold da fest, der er en masse forskellige maader man kan loese dette paa. Jeg vil gaa i laese seance, og komme tilbage naar jeg er blevet lidt klogere paa det. Tak for alle svar indtil nu.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.