Autor | Zpráva | ||
---|---|---|---|
radekt Profil |
#1 · Zasláno: 29. 1. 2007, 14:24:56
Uvedu takový umělý případ. Mám např. tabulku vyrobky s poli nazev a zaruka a tabulku zarucni_lhuty s poli id int(11) NOT NULL auto_increment a lhuta. Vazba mezi tabulkami je vyrobky.zaruka a zarucni_lhuty.id. Vím-li, že počet záznamů v tabulce zarucni_lhuty nikdy nebude v rozsahu INT, je přípustné a rozumné nastavit typ vyrobky.zaruka např. na decimal(2,0)? Jedná se o tabulky MyISAM bez indexů a relací. V join dotazech mi vše funguje bez problémů, nemohl by však nastat problém v budoucnu, kdybych třeba později nasadil indexy nebo chtěl převést tabulky do innodb a nasadit relace?
|
||
nightfish Profil |
#2 · Zasláno: 29. 1. 2007, 14:34:27
radekt
sloupec vyrobky.zaruka obsahuje číslo, které "odkazuje" na zarucni_lhuty.id? jestli ano, tak by bylo vhodné mít pro oba sloupce stejný datový typ... proč vůbec uvažujete nad rozdílnými typy? |
||
radekt Profil |
#3 · Zasláno: 29. 1. 2007, 14:47:15
spíš jsem to testoval a myslel jsem, že "menším" datovým typem ušetřím místo a zrychlím aplikaci. Pak mně teprve napadlo, že to nebude příliš košer a asi jsem měl pravdu, že?
|
||
nightfish Profil |
#4 · Zasláno: 29. 1. 2007, 14:48:28
radekt
ušetřené jednotky bajtů rozhodně nevyváží problémy, které by z toho mohly vzniknout... a jinak doporučuju na tabulkách nastavit indexy, protože s nimi to bude rychlejší... |
||
radekt Profil |
#5 · Zasláno: 29. 1. 2007, 14:49:46
děkuji moc, zařídim se podle Vaší rady.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0