Avatar billede testpilot_dk Nybegynder
16. november 2005 - 10:40 Der er 7 kommentarer og
1 løsning

Rækkefølge i databasen

Hej!

Hvordan får jeg mine databaser til at undlade sortering efter primærer nøgler!

Posterne skal vises i den rækkefølge de bliver sat ind
Avatar billede clausc Nybegynder
16. november 2005 - 10:56 #1
Tilføj et felt med indsættelsestidspunktet og sorter efter den. Simpelt og virker uanset hvilken database du bruger
Avatar billede testpilot_dk Nybegynder
16. november 2005 - 10:56 #2
Det er markant, ved tekst felter som primære nøgle
Avatar billede testpilot_dk Nybegynder
16. november 2005 - 11:00 #3
ja, men hvis man nu gerne vil undgå det!

Så skal jeg sortere på dem, når jeg vil har min data ud igen
Avatar billede clausc Nybegynder
16. november 2005 - 11:15 #4
Hvis du bruger SQL Server så vil dit primære index som udgangspunkt være clustered, dvs. det der afspejler den fysiske ordning. Altså er informationen om indsættelsestidspunkt tabt med mindre du har et felt til det.

Så en mulighed er at sørge for ikke at have et clustered index. Men det er IMHO en meget dårlig løsning fremfor et ekstra felt.

Selv hvis du slet ikke har et clustered index (hvilket i princippet er muligt), så er der formodenlig stadig problemer i og med den underliggende database muligvis bruger noget fill-factor halløj. Om f.eks SQL Server gør det, ved jeg ikke på stående fod, men jeg vil faktisk forvente det.
Avatar billede testpilot_dk Nybegynder
16. november 2005 - 11:54 #5
ja okay, det kan jeg godt se, nu bruger jeg godt nok MySQL men det er formodentlig det samme, som er problematikken der!

send et svar
Avatar billede clausc Nybegynder
16. november 2005 - 12:21 #6
svar
Avatar billede Slettet bruger
22. november 2005 - 12:27 #7
I princippet er et databaseudtræk altid uordnet - man kan altså ikke forvente noget som helst om rækkefølgen på posterne.

I praksis vil posterne dog komme i en bestemt fast rækkefølge, som er afhængig af den måde databasesystemet rent fysisk gemmer sine data - men denne rækkefølge kan eventuelt blive ændret ved opgradering til en ny version, så den skal man heller ikke regne med.

Den eneste mulighed, som vil virke og blive ved med at virke er at specificere et felt, der skal sorteres efter.
Avatar billede testpilot_dk Nybegynder
22. november 2005 - 18:28 #8
Det er jo rigtigt nok! jeg må så igang med det
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester