Pereiti prie turinio

Daugiau info lentelėj ar ilgesnė sql užklausa


Rekomenduojami pranešimai

Tarkim tokia situacija:

Yra lentelė telefofonai su stulpeliai pavadinimas ir spalva

Spalva gali būt juoda balta ir raudona

Kas geriau rašyt į lentelę pilną spalvos pavadinimą ar tarkim tik spalvos numerį (tarkim 1,2,3), o kitoj lentelėj numeriams priskirti spalvas ir selectinti spalvą iš antros lentelės. Pirmu atveju būtų mažiau sql užklausų, bet didesnė lentelė, antru - mažiau duomenų, bet daugiau užklausų.

Kas optimaliau?

Ačiū už protingus atsakymus

Nuoroda į pranešimą
Dalintis kituose puslapiuose

optimaliau laikyt kaip sakei 1,2,3 ir pagal spalvis koda (id) daryt LEFT JOIN i spalvy lenta ir is ten pasiimt pavadinima kazkas panasaus:

SELECT tel.pavadinimas, spl.pavadinimas FROM telefonai_lenta as tel
LEFT JOIN spalva_lenta as spl ON tel.spalvos_kodas = spl.id

Nuoroda į pranešimą
Dalintis kituose puslapiuose
optimaliau laikyt kaip sakei 1,2,3 ir pagal spalvis koda (id) daryt LEFT JOIN i spalvy lenta ir is ten pasiimt pavadinima kazkas panasaus:

SELECT tel.pavadinimas, spl.pavadinimas FROM telefonai_lenta as tel
LEFT JOIN spalva_lenta as spl ON tel.spalvos_kodas = spl.id

 

 

Dėkui, tik tokios užklausos niekad netekę matyt...

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Tarkim tokia situacija:

Yra lentelė telefofonai su stulpeliai pavadinimas ir spalva

Spalva gali būt juoda balta ir raudona

Kas geriau rašyt į lentelę pilną spalvos pavadinimą ar tarkim tik spalvos numerį (tarkim 1,2,3), o kitoj lentelėj numeriams priskirti spalvas ir selectinti spalvą iš antros lentelės. Pirmu atveju būtų mažiau sql užklausų, bet didesnė lentelė, antru - mažiau duomenų, bet daugiau užklausų.

Kas optimaliau?

Ačiū už protingus atsakymus

 

Gal pasirodysiu nesuprantantis, bet ar gi negeriau būtų ištraukti spalvos numerį, ir po to priskirti numeriui spalvą, jau pačiame PHP kode ? ;)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Gal pasirodysiu nesuprantantis, bet ar gi negeriau būtų ištraukti spalvos numerį, ir po to priskirti numeriui spalvą, jau pačiame PHP kode ? ;)

 

 

Galima ir taip, tada pats php kodas ilgesnis tampa. Dar žiūrint kiek kartų jis naudojamas, ir kiek spalvų, vienas dalykas kai 3 ir kitas dalykas kai 10

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Galima ir taip, tada pats php kodas ilgesnis tampa. Dar žiūrint kiek kartų jis naudojamas, ir kiek spalvų, vienas dalykas kai 3 ir kitas dalykas kai 10

Be to spalvas saugant MySQL o ne hardcodinant į PHP jas po to lengviau pakeisti (pvz pridėt oranžinę). Nors šiaip spalvos yra toks gana retai kitnantis dalykas, tai galima ir hardcodinti. Bus taip optimaliau.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...