Citat:
Originalno napisao Ilija Studen
@Jablan: Ako sam dobro razumeo, vi imate tip objekta, ID i ime polja kao PK + sadržaj samog objekta? Sviđa mi se taj pristup jer je dovoljno jednostavan, pravi razliku među tipovima objekata i omogućava da se čuvaju dodatne informacije o samim objektima (kojoj kategoriji pripada, da li je javan ili privatan itd itd).
|
Dobro si razumeo. Dodatna polja olakšavaju "advanced" pretragu, tj. lako sužavanje po određenim kriterijumima. Npr. ID jezika je jedno od tih pomoćnih polja.
Nisam iz prve ruke upućen u probleme pri eksploataciji, ali veličina ne bi trebalo da predstavlja problem, jer te tabele čuvaju samo aktuelne verzije CMS objekata. Ono što pravi najveći DB footprint kod CMS-ova su prethodne (i obrisane) verzije objekata. Npr. desi se da korisnik jednostavno greškom negde iskopira celo podstablo objekata i posle ga obriše. Dakle, začas može da napravi megabajte đubreta u bazi. Ali to ne dotiče tabele za pretraživanje jer, kao što rekoh, one čuvaju samo aktuelne revizije objekata.