Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Pari kysymystä tietokannoista (MySQL)

kenottaja [04.12.2008 22:13:37]

#

Hei!

Käytän sivuillani MySQL:ää. Aion tehdä uutisten kommentointi-ominaisuuden, mutta miten se kannattaisi toteuttaa? Uutiset ovat nyt taulussa "uutiset". Olisiko hyvä tehdä erillinen taulu uutisten kommenteille, vai lisätä sarake "uutiset"-tauluun?

Entä miten kannattaisi toteuttaa sellainen toiminto, että jokaisella sivuille rekisteröityneellä käyttäjällä olisi oma vieraskirja. Login-systeemi on jo kunnossa...

Grez [04.12.2008 22:16:38]

#

Jos tarkoitus on voida kirjoittaa vain yksi kommentti kutakin uutista kohden, niin ei ole hirveän suurta merkitystä teetkö sarakkeen uutiset- tauluun vai teetkö erillisen taulun niille.

Jos sen sijaan voit kuvitella että nyt tai tulevaisuudessa yhtä uutista kohden saattaisi tulla useampi kommentti, niin kannattaa tehdä kommenteille oma taulu.

Vieraskirjoja varten kannattaa tehdä oma taulu, jossa on yhtenä indeksoituna kenttänä käyttäjän id ja lisäksi tietty muut vieraskirjan kommentin tarvitsemat kentät, kuten kirjoitusaika ja kirjoitettu teksti.

kenottaja [04.12.2008 22:38:37]

#

Kiitos todella nopeasta vastauksesta :)

Uutisiin tulee kyllä useita kommentteja, eli kai se taulu on sitten paras vaihtoehto... Entä minkälaiseen käyttöön SET- ja ENUM-tietotyypit sopisivat?

Ja miten nopeasti systeemit toimii, jos esimerkiksi vieraskirjoissa on yhteensä satoja viestejä, jotka voivat olla jopa 1000 merkkiä/kpl?

Grez [04.12.2008 23:15:22]

#

Noin pienillä määrillä ei pitäisi ole ongelmaa vaikka et laittaisi edes indeksejä tauluun. Kunnollisten indeksien kanssa ei tule ongelmaa vaikka olisi satoja miljoonia viestejä kunhan vaan tilaa riittää.

Set ja Enum ovat tietotyyppejä joissa kenttä voi saada yhden (enum) tai useita (set) ennalta määrättyjä arvoja. Esimerkiksi henkilön sukupuoli voisi olla enum jossa olisi vaihtoehtoina mies ja nainen.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta