Adatmennyiség szempontjából elhanyagolható, viszont sok apró előnyt hordoz magával az ilyesmi. Pl. egy auto incrementes elsődleges kulccsal a rendezés általában adott, összetettebb alkalmazásnál könnyebb az alapján keresni is, és kizárja a teljes rekordduplikációt is (még ha a tényleges adattartalom azonos).
Életemben egyszer akartam kikerülni, mondom megspórolok pár bájtot, csináltam helyette composite keyt. Aztán szembesültem vele, hogy a legkorszerűbb ORM-ek egyike sem támogatja. És végül visszaraktam az id-t (300 ezer sorra), ez kb 1Mb-tal növelte az egész db méretét.Ez lehet nem is szükséges, attól függ, hogy akarsz-e egy-egy ilyen párra másik táblában hivatkozni.
Nem vitaindítónak szántam, alapvetően az egyedi kulcs hasznos része az adatbázis tábláknak. Ebben a konkrét esetben azonban nem láttam, hogy bármi plusszt adna hozzá. A from_id és to_id oszlopokra egyébként is kell index, hogyha aszerint szeretne majd keresni, hogy egy-egy adott oldara és oldalról milyen linkek mutatnak.
Utoljára módosítva: MrWolf által : 2015-10-12 00:37
Sohasem érdemes ezen spórolni, nem tudhatod mire szeretnéd később használni a táblát. Tovább fejlesztés stb...
Amikor egy Primary Key (elsődleges kulcs) oszlop hozzáadásra kerül egy táblához, a háttérben egy egyedi index is létrejön. Mindez azzal jár, hogy:
- a kulcsoszlop értékei kétszer is le lesznek tárolva: egyszer a tábla oszlopában, egyszer az index-ben
- amikor a tábla adatait módosítják (DML utasítások) az adatbáziskezelő a háttérben az indexet is karban fogja tartani, ami lassítja a módosító utasítások lefutását
Ez az oszlop tehát azon kívül, hogy helyet foglal, a módosításokat is lassítja. Azzal nem tudok egyetérteni, hogy csak azért rakjunk be mindenhova egy ilyen oszlopot, mert egyszer az még hátha jó lesz.
Nem baj ha nem értesz egyet, majd ha megtapasztalod, rájössz az értelmére.
If debugging is the process of removing software bugs, then programming must be the process of putting them in.
Ruby blog
Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
Respect all, fear none
MrWolf (2015-10-12)
Könyvjelzők