Hej alla glada!
Just nu har jag 10 tabeller där alla har id i stigande ordning. Hur dum idé är det att i stället generera id:n med php:s uniqid() och spara 11 tecken långa strängar? Jag har ändå en datumkolumn som kan sortera i skapelseordning.
Det skulle möjliggöra följande:
1)
Jag kan referera till längre strängar i mina querystrings i stället för det lättgissade 1, 2, 3 etc.
2)
Jag kan (i princip) importera data hur som helst mellan olika kopior av databasen utan att stöta på konflikter med samma id:n. Jag kommer troligen inte att behöva importera grejer mellan databaserna, men om det skulle visa sig nödvändigt så behöver jag inte bygga något som kollar varenda id och relation och uppdaterar dem till nya för att det ska funka att slå samman data mellan databaser. Komplikationen är om någon i de två databaserna har sparat en post i exakt samma mikrosekund gissar jag, vilket är högst osannolikt med tanke på den lilla mängd data som kommer att hanteras. Rätta mig gärna om jag har fel.
3)
Jag kan med hjälp av enbart ett ID få fram all resterande information jag behöver.
Vilken prestandamiss är det med denna idé?
Tack för synpunkter!
Just nu har jag 10 tabeller där alla har id i stigande ordning. Hur dum idé är det att i stället generera id:n med php:s uniqid() och spara 11 tecken långa strängar? Jag har ändå en datumkolumn som kan sortera i skapelseordning.
Det skulle möjliggöra följande:
1)
Jag kan referera till längre strängar i mina querystrings i stället för det lättgissade 1, 2, 3 etc.
2)
Jag kan (i princip) importera data hur som helst mellan olika kopior av databasen utan att stöta på konflikter med samma id:n. Jag kommer troligen inte att behöva importera grejer mellan databaserna, men om det skulle visa sig nödvändigt så behöver jag inte bygga något som kollar varenda id och relation och uppdaterar dem till nya för att det ska funka att slå samman data mellan databaser. Komplikationen är om någon i de två databaserna har sparat en post i exakt samma mikrosekund gissar jag, vilket är högst osannolikt med tanke på den lilla mängd data som kommer att hanteras. Rätta mig gärna om jag har fel.
3)
Jag kan med hjälp av enbart ett ID få fram all resterande information jag behöver.
Vilken prestandamiss är det med denna idé?
Tack för synpunkter!
Kommentera