Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

pages-i i extent-i

[es] :: MS SQL :: pages-i i extent-i

[ Pregleda: 1791 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

johnnyc

Član broj: 175590
Poruke: 202
*.dynamic.sbb.co.yu.



Profil

icon pages-i i extent-i15.03.2008. u 09:59 - pre 196 meseci
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!
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: pages-i i extent-i17.03.2008. u 08:51 - pre 196 meseci
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.
Every hamster has his day.
 
Odgovor na temu

johnnyc

Član broj: 175590
Poruke: 202
*.dynamic.sbb.co.yu.



Profil

icon Re: pages-i i extent-i22.03.2008. u 14:10 - pre 195 meseci
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!
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.vektor.net.



+1 Profil

icon Re: pages-i i extent-i24.03.2008. u 10:47 - pre 195 meseci
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...)
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.ADSL.neobee.net.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: pages-i i extent-i24.03.2008. u 11:19 - pre 195 meseci
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.
Every hamster has his day.
 
Odgovor na temu

johnnyc

Član broj: 175590
Poruke: 202
*.dynamic.sbb.co.yu.



Profil

icon Re: pages-i i extent-i24.03.2008. u 20:08 - pre 195 meseci
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.
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.ADSL.neobee.net.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: pages-i i extent-i25.03.2008. u 02:08 - pre 195 meseci
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.
Every hamster has his day.
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.vektor.net.



+1 Profil

icon Re: pages-i i extent-i25.03.2008. u 08:11 - pre 195 meseci
...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)
 
Odgovor na temu

[es] :: MS SQL :: pages-i i extent-i

[ Pregleda: 1791 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.