Optimal databasestruktur
HowdyJeg har et site hvor brugerne
kan oprette en profil med mange parametere.
Der kan väre 50+ parametere
som enten kan väre true eller false. (1 eller 0)
Hvilken database struktur skal jeg
välge for at opnå den bedste performance på sitet?
Jeg er meget usikker på hvad der vil väre mest effektivt,
og problemet er at jeg ikke kan bruge sql cache og at dette
site kan have rigtigt mange samtidige brugere.
Jeg tänkte på en lösning med et enkelt field
med hvor brugerens preferencer var angivet i et varchar field med 1 eller 0.
Feks. hvis vi siger at der var 8 preferencer og skaberen af profilen
havde tilvalgt de 2 förste, ville värdien se sådan ud "11000000".
Sidenhen kunne en sögning på hvor brugeren
havde tilvalgt de 2 förste preferencer se sådan ud:
SELECT * FROM Profiles WHERE preferences LIKE "11______".
(6 underscores for wildcards)
En anden lösning kunne väre at lave et tiny int field for
hver preference og så sätte det til 1 for tilvalgt.
En sögning ville så väre sådan:
SELECT * FROM Profiles WHERE P1=1 AND P2=1
Er der nogen som har et bedre bud?
Mvh Gimpo