On 500 tuhatta henkilönimeä.
Ajattelin tehdä 3 tietokantaa:
- ETUNIMET ( ID, nimi )
- SUKUNIMET ( ID, nimi )
- HENKÖT ( ID, ID_ETUNIMI1, ID_ETUNIMI2, ID_ETUNIMI3, ID_SUKUNIMI )
Tietokantaan tehdään tosi paljon hakuja, sukunimen ja/tai etunimen alkuosilla (Esim. LIKE "Virta%").
Minkälainen optimointi ja hakumenetelmät olisivat mahdollisimman tehokkaita.
Ajattelin tehdä 3 tietokantaa:
- ETUNIMET ( ID, nimi )
- SUKUNIMET ( ID, nimi )
- HENKÖT ( ID, ID_ETUNIMI1, ID_ETUNIMI2, ID_ETUNIMI3, ID_SUKUNIMI )
Tietokantaan tehdään tosi paljon hakuja, sukunimen ja/tai etunimen alkuosilla (Esim. LIKE "Virta%").
Minkälainen optimointi ja hakumenetelmät olisivat mahdollisimman tehokkaita.
Vastaukset 1
Vanhimmat
Etunimet, sukunimet ja henkilöt ovat yhden tietokannan tauluja, ei tietokantoja.
Ilmeisesti kaikki kolme etunimeä tulisi olla aina samalta ihmiseltä? Silloin pärjäät yhdellä ID:llä. etunimissä ID ei saa olla unique. Tai sitten sinun on luotava uudet taulut toiselle ja kolmannelle nimelle.
Optimoinnin kannalta indeksointi on taikasana.