Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 2.468 pregleda

Najnovija ↓

pages-i i extent-i 15.03.2008. u 10:59 · pre 226 meseci #1
pozdrav,

nisu mi u potpunosti jasne neke stvari kada je rec o tome kako ms sql server skladisti podatke...


kako pise u literaturi, sql server pise podatke u pages-e.

svaki page ima velicinu od 8192 bajtova (tj. 8060).

ovo mi nije jasno: koliko sam razumeo, svaki red tabele se smesta u jedan page. i isto tako, jedan red tabele ne moze da bude veci od jednog page-a. nekako mi je to nelogicno, jer komotno moze da se desi da u jednom redu tabele imamo podatak koji je duzi od 8060.

dakle, sta se desava kada u tabeli cuvamo neki npr. fajl ili slicno, koji zauzima vise od 8060?

da li neko moze malo da pojasni sve ovo.


bice jos pitanja, ali prvo ovo da resimo
:)


hvala unapred!
Re: pages-i i extent-i 17.03.2008. u 09:51 · pre 226 meseci #2
Citat:
johnnyc:
svaki page ima velicinu od 8192 bajtova (tj. 8060).

ovo mi nije jasno: koliko sam razumeo, svaki red tabele se smesta u jedan page. i isto tako, jedan red tabele ne moze da bude veci od jednog page-a. nekako mi je to nelogicno, jer komotno moze da se desi da u jednom redu tabele imamo podatak koji je duzi od 8060.


Jedan red ide u jedan page, znaci pod normalnim okolnostima red ne moze biti duzi od tih 8k bajtova (ovo ne ukljucuje text i image polja, oni se ne cuvaju direktno u tabeli). Ali, ukoliko je red znatno kraci od toga vise redova se moze smestiti u jedan page.
Potpis
Every hamster has his day.
Re: pages-i i extent-i 22.03.2008. u 15:10 · pre 226 meseci #3
hvala na odgovoru.

ako mozes jos da mi kazes sta se desava kada je red duzi od 8k?

da li smo se razumeli, kada kazes "red", mislis na red u tabeli?


i jos ako nije tajna, kako se i gde cuvaju slike i tekst polja?



hvala unapred!
Re: pages-i i extent-i 24.03.2008. u 11:47 · pre 226 meseci #4
za podatke tog tipa: fajlovi, slike i sl, koristis tip kolone text, ntext, image, koje se ne smjestaju u takve strane (vec u "kolekcije strana") te mogu biti do 2 GB veliki, ali sa sobom nose razna druga ogranicenja zbog toga..... (nema indexa...)
Re: pages-i i extent-i 24.03.2008. u 12:19 · pre 226 meseci #5
Citat:
johnnyc:
ako mozes jos da mi kazes sta se desava kada je red duzi od 8k?


Kada definises tabelu ciji red moze da predje tih 8k dobices warrning ali ce ti baza dozvoliti pravljenje takve tabele. Ako pokusas da upises podatke duze od dozvoljenog podaci ce biti izgubljeni (opet uz warrning)

Citat:
johnnyc:
da li smo se razumeli, kada kazes "red", mislis na red u tabeli?


Da.

Citat:
johnnyc:
i jos ako nije tajna, kako se i gde cuvaju slike i tekst polja?


Koce je odgovorio na ovo.
Potpis
Every hamster has his day.
Re: pages-i i extent-i 24.03.2008. u 21:08 · pre 226 meseci #6
ok, super, ali pazite sta mi nije jasno...


u jedan red (page) mogu da stavim 8kB podataka, sto i nije tako malo.


ali, sta se desava kada imam tabelu sa puno kolona? recimo da imam tabelu sa 10-20 kolona? u tom slucaju lako mogu da dostignem opseg od 8 kila po jednom redu, zar ne?


znam da to u praksi nije (cesto) slucaj, ali ako mozete da mi objasnite kako se u tom slucaju smestaju podaci u pege.

ili ako sam dobro razumeo: ne mogu da kreiram tabelu koja ima (npr.) 20 kolona, cija bi ukupna velicina premasila 8 kilobajta. tacnije mogu, ali uz warrning.


unapred hvala na pomoci.
Re: pages-i i extent-i 25.03.2008. u 03:08 · pre 226 meseci #7
Ne
Citat:
johnnyc:
znam da to u praksi nije (cesto) slucaj, ali ako mozete da mi objasnite kako se u tom slucaju smestaju podaci u pege.

ili ako sam dobro razumeo: ne mogu da kreiram tabelu koja ima (npr.) 20 kolona, cija bi ukupna velicina premasila 8 kilobajta. tacnije mogu, ali uz warrning.


Mozes da definises tabelu cija duzina podataka ce preci 8KB i ako koristis varchar i varbinary polja (koja su promenljive duzine) moguce da neces popuniti podacima do te granice ali jednostavno ne mozes uneti vise od 8KB podataka u red. Znaci u tom slucaju 8k podataka se smesta u jedan page, a ostatak podataka je izgubljen.

I btw, mozes definisati tabelu sa max 1024 kolone, sve dok njihova duzina ne prelazi 8060 bajtova.
Potpis
Every hamster has his day.
Re: pages-i i extent-i 25.03.2008. u 09:11 · pre 226 meseci #8
...ali ako ti bas treba takva situacija (red sa reko 8 k podataka), onda ih moras razdvojiti u dvije (ili vise) tabela i povezati ih 1-1 vezom! (u obe tabele po 1 kolona sa unique podacima pa spoljni kljuc od 1. na 2., npr)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme