GeirGrusom Skrevet 7. september 2012 Del Skrevet 7. september 2012 Hei! På toget i dag funderte jeg egentlig på et transakssjonssystem, hvor alle endringer alltid går på delta, og det aldri blir gjort noen update, noe som er ganske vanlig å gjøre. I den forbindelse så vil det være interessant å ha en tabell som ser noe slikt ut: id: uniqueidentifier index: int Begge disse vil da være primærnøkkel, men jeg er interessert i at id identifiserer transaksjonen, mens index vil identifisere endringen i transaksjonskjeden. Er det noen enkel måte å la dette telle fra null på alle unike transaksjoner? så det blir {aaa}.0 {aaa}.1 {aaa}.2 {bbb}.0 {bbb}.1 etc. Jeg klarte ikke helt å formulere noen god google søk på det. Selv om det ikke skal være flere tråder som oppretter endringer samtidig, så kunne det vært greit om databasen faktisk ordnet dette automatisk, korrekt og threadsafe. Lenke til kommentar
siDDis Skrevet 7. september 2012 Del Skrevet 7. september 2012 Om eg skjønner deg rett... Eg trur eg ville ha laga ein tredje primær id som også puttes i ein anna "siste objekt tabell" På den måten kan du alltid hente siste {aaa} eller [bbb} utan å måtte telle deg igjennom alle transkasjonsidane for å finne den siste. Lenke til kommentar
GeirGrusom Skrevet 15. september 2012 Forfatter Del Skrevet 15. september 2012 Om eg skjønner deg rett... Eg trur eg ville ha laga ein tredje primær id som også puttes i ein anna "siste objekt tabell" På den måten kan du alltid hente siste {aaa} eller [bbb} utan å måtte telle deg igjennom alle transkasjonsidane for å finne den siste. Det høres bra ut. Tror jeg skal gå for det. Takker Lenke til kommentar
GeirGrusom Skrevet 18. september 2012 Forfatter Del Skrevet 18. september 2012 Det ble en del ekstra jobb, så jeg gikk for den enklere løsningen og lot applikasjonen generere chain index. Laget Primary key som nonclustered {ID, ChainIndex} og la til clustered index med order descending på ChainIndex, slik at første fysiske element alltid vil være det siste elementet som er lagt til en chain. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå