25. januar 2005 - 23:57Der er
10 kommentarer og 1 løsning
Hvordan bygger jeg min(e) tabel(ler) op
Jeg er ved at lave en/flere MySQL tabel(ler), men før jeg går igang vil jeg lige høre om det jeg forestiller mig er helt tåbeligt.
Mit 'problem' er, at der skal kunne søges på en hulens masse bolean felter (true/false, ja/nej) og på nogle få char.
Det drejer sig om 50+ bolean felter og 10-15 char.
Jeg havde tænkt mig bare at lave én stor tabel og så lave noget kraftig indeksering ved INSERT's/UPDATE's for er gøre SELECT's hurtigere (der kommer 100-1000 gange så mange SELECT's som INSERT's/UPDATE's).
Men jeg har en vag fornemmelse af, at det er en dårlig ide med én enkelt tabel og jeg er tvivl om indeksering har nogen effekt på bolean felter.
Ok, har aldrig hørt om 'fler felts indeks', men jeg kan godt se logikken i det. Det er faktisk (tror jeg) de samme kombinationer af bolean der vil blive søgt på.
Men er der noget grundlæggende forkert i at have én stor tabel med 50-100 bolean/char ?
Jeg læste fx at man med fordel kan dele sine varchar og char op i 2 tabeller, fordi et enkelt varchar påvirker hele tabellen, så jeg tænkte der måske også var noget omkring bolean.
Der står faktisk noget om CHAR versus VARCHAR på MySQL's egen hjemme side. Så han er absolut i god tro.
Men de få eksperimenter jeg har lavet har ikke kunnet påvise effekten.
Synes godt om
Ny brugerNybegynder
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.