Ik kom het regelmatig tegen dat ik een index nodig heb op een varchar. Dat is natuurlijk veel trager dan een integer, dus een integer zou veel idealer zijn.
Om er een integer van te maken kan ik twee dingen doen:
1. De tabel normaliseren en de varchar verplaatsen naar een koppeltabel. Zo kom ik natuurlijk relatief simpel aan een integer, maar normaliseren is lang niet altijd handig.
2. In de tabel met integers werken en in PHP de integers toewijzen aan de benodigde waardes. Dan ben ik volledig afhankelijk van mijn bijbehorende PHP aspplicatie en dat vind ik helemaal verre van ideaal.
Wat ik nu doe is toch maar een varchar gebruiken als de veruit de meeste waardes hetzelfde zijn en ik probeer de lengte van het varchar-veld zo kort mogelijk te houden.
Er een integer van maken is mijns inziens geen ideale situatie.
Zijn er misschien nog andere ideeen / oplossingen die ik over het hoofd zie om een varchar veld snel te doorzoeken??
Om er een integer van te maken kan ik twee dingen doen:
1. De tabel normaliseren en de varchar verplaatsen naar een koppeltabel. Zo kom ik natuurlijk relatief simpel aan een integer, maar normaliseren is lang niet altijd handig.
2. In de tabel met integers werken en in PHP de integers toewijzen aan de benodigde waardes. Dan ben ik volledig afhankelijk van mijn bijbehorende PHP aspplicatie en dat vind ik helemaal verre van ideaal.
Wat ik nu doe is toch maar een varchar gebruiken als de veruit de meeste waardes hetzelfde zijn en ik probeer de lengte van het varchar-veld zo kort mogelijk te houden.
Er een integer van maken is mijns inziens geen ideale situatie.
Zijn er misschien nog andere ideeen / oplossingen die ik over het hoofd zie om een varchar veld snel te doorzoeken??