Adatbázis mező hosszát miért érdemes korlátozni?
Multkorában gondolkodtam el arról, miért is kell megadnom egy VARCHAR adat hosszát, ha az mindentől függetlenül adathossz+2 byte hosszúságú. Csak felesleges korlátozást látok abban, ha mondjuk egy email cím tárolásra szolgáló mezőt VARCHAR(50)-re veszek.
Ugyanez ma az INT-tel kapcsolatban jött elő. Elvileg 7 és 9 között lenne értelmes megadni a hosszat, hiszen ez alatt és felett más típust célszerű választani a byte hossz miatt. De miért szűkíteném mondjuk 8 jegyűre a lehetőségemet, ha az ábrázolt 4 byte-on részben 10 jegyű számokat is ábrázolhatok, adattöbblet nélkül.
Úgy látom tehát, hogy egyes adattípusok esetén a hossz megadása felesleges tautológia - vagy mégsem?
■ Ugyanez ma az INT-tel kapcsolatban jött elő. Elvileg 7 és 9 között lenne értelmes megadni a hosszat, hiszen ez alatt és felett más típust célszerű választani a byte hossz miatt. De miért szűkíteném mondjuk 8 jegyűre a lehetőségemet, ha az ábrázolt 4 byte-on részben 10 jegyű számokat is ábrázolhatok, adattöbblet nélkül.
Úgy látom tehát, hogy egyes adattípusok esetén a hossz megadása felesleges tautológia - vagy mégsem?
megjelenites
SZVSZ.
--------
Poetro
megjelenites 2.
Az adatbaziskezelo laponkenent - meghatarozott szamu rekordonkent - olvassa a tablakat, a mezonek megadott meret alapjan foglal memoriateruletet.
Memoriabol meg sosincs eleg, foleg ha pazarlod is. Ezen kivul a megfelelo korlatozasok tobbfele optimalizalast is lehetove tehetnek az adatbaziskezelo szamara.
Nemreg egy csomagszallito ceg egyik nyilvantarto reszebe volt szerencsem betekinteni. Az emberunk majdhogynem mindent egy tablaban tarolt es kovette a te altalad felvazolt gondolatmenetet. Pl. a user es password mezo varchar(100), a telepulesnev 60 - a leghosszabb mo-i telepulesnev kb 37 karakter - az iranyitoszam szinten varchar(4).
Ezek utan csodalkozol-e azon, hogy a program hasznaloi arrol panaszkodnak, hogy lassu a "rendszeruk"? Bar nem lennek meglepve, ha az indexek megfelelo hasznalatarol is elfelejtkezett volna a "programozo".
<Nincs cím>
Azaz itt nem az adatbazis terhelodik feleslegesen, hanem az adatatvitel.
koszonom
toro
<Nincs cím>
Végső soron mindig a számítógép terhelődik, teljesen mindegy hogy mi terheli.
Ezeket az adatokat nem véletlenül kérik be az adatbáziskezelő, csak használja valamire. Szerintem nyugodtan feltételezd azt, hogy optimalizálásra használja.