| Autor | Zpráva | ||
|---|---|---|---|
| MP Profil * |
#1 · Zasláno: 4. 3. 2008, 21:29:07
v phpMyAdmin je možnosť vložiť predvolenú hodnotu do každého poľa. Ako môžem pri zázname MEDIUMBLOB vložiť predvolenú hodnotu nejaký obrázok?
Ďakujem |
||
| roberta Profil |
#2 · Zasláno: 4. 3. 2008, 21:36:13
MP
obrázky do db neukladaj. ukladaj si ich normálne do adresára a do db si vlož adresu na ten obrázok |
||
| MP Profil * |
#3 · Zasláno: 4. 3. 2008, 21:39:02
Prečo nie?
|
||
| Alphard Profil |
#4 · Zasláno: 4. 3. 2008, 21:48:26
MP
já bych to neviděl tak strikně, někdy se obrázky do databází ukládají, ale v tvém případě je to blbost, protože místo 1x uloženého obrázku někde jinde a uvedení odkazu na něj, budeš zbytečně ukládat několik stejných |
||
| MP Profil * |
#5 · Zasláno: 4. 3. 2008, 21:51:19
Ide o to, že mám vytvorený systém kde si užívateľ môže vložiť 3 obrázky a v prípade, že nie tak sa zobrazí iný, defaultne nastavený.
|
||
| roberta Profil |
#6 · Zasláno: 4. 3. 2008, 21:59:19 · Upravil/a: roberta
zober si, že 100 užívateľov sa rozhodne vložiť obrázok. namiesto 100 adries sa do db uloží 100 obrázkov. je to trocha zbytočné, keď stačí mať 3 + 1 defaultný na disku... 100 adries na obrázok v db zaberie rádovo menej diskového priestoru, ako 100 obrázkov v db
|
||
| MP Profil * |
#7 · Zasláno: 4. 3. 2008, 22:07:56
Ale priestor ktorý mám na hostingu je spoločný pre WEB aj pre DB takže je jedno, či ten obrázok zaberie miesto keď bude na disku alebo v DB.
|
||
| roberta Profil |
#8 · Zasláno: 4. 3. 2008, 22:18:14 · Upravil/a: roberta
MP
tvoje riešenie: v db je 100 záznamov, v každom zázname je 10KB obrázok. to je dokopy 100*10=1000KB moje riešenie: v db je 100 záznamov, každom zázname je 1KB adresa. okrem toho je na disku 10KB obrázok. to je dokopy 100*1+10=110KB |
||
| MP Profil * |
#9 · Zasláno: 4. 3. 2008, 22:33:46
Pardon, zle som to pochopil. Samozrejme, že máš v tomto pravdu. Práve preto zisťujem, ako sa dá dostať defaultný obrázok do DB, teda či sa nedá použiť iba odkaz v MEDIUMBLOBe.
|
||
| roberta Profil |
#10 · Zasláno: 4. 3. 2008, 22:40:05 · Upravil/a: roberta
MP
adresu na obr. nedaj do MEDIUMBLOBe, ale do nejakého textového poľa (napr. varchar). na disk do adresára si daj 4 obrázky (default.jpg, obrazok1.jpg, ...) a varcharu nastav default adresu adresa/default.jpg inak to, čo som napísal (tvoje riešenie) sa dá urobiť aj "jednoduchšie", keď tu máme relačné databázy (ale musel by si mať 2 tabuľky, ktoré sa spoja reláciou. v jednej by boli tie 4 obrázky a v druhej cudzí kľuč na tabuľku z obrázkami) ale aj tak je lepšie si radšej dávať namiesto obrázkov do db adresy na obrázky. |
||
| Kajman_ Profil * |
#11 · Zasláno: 5. 3. 2008, 00:29:12
případně něco jako
ifnull(uzivateluvblob,tabulkadefaultni.defaultniblob) |
||
| MP Profil * |
#12 · Zasláno: 5. 3. 2008, 18:13:33
Kajman_
Môžeš, prosím, napísať presne ako to má byť? Asi potrebujem práve to čo myslíš Ty... |
||
| Kajman_ Profil * |
#13 · Zasláno: 5. 3. 2008, 20:11:07
Napsal jsem to snad přesně, viz.
http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#fun ction_ifnull |
||
|
Časová prodleva: 18 let
|
|||
0