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

ASP.2.0 i unos u bazu

[es] :: .NET :: ASP.2.0 i unos u bazu

[ Pregleda: 1995 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dmd

Član broj: 37299
Poruke: 192
*.ptt.yu.



+1 Profil

icon ASP.2.0 i unos u bazu02.05.2007. u 15:20 - pre 206 meseci
Verujem da je jednostavno(ja sam početnik).
Kada se napravi SQL baza i odredi ključ,prilikom unosa i brisanja
automatski se ne pomera broj na predhodno mesto.
Na primer ako obrišem red 7 ne mogu sledeće podatke nastaviti na mesto
sedam već se automatski pomera na 8(i ako nema više broja 7)
Da li se piše kod ili postoji jednostavno podešavanje?
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: ASP.2.0 i unos u bazu02.05.2007. u 15:48 - pre 206 meseci
Ne moze lako. Autoidentity polje nije updateable, morao bi svaki put da ga iskljucis i ponovo ukljucis uz veliki rizik da nesto zeznes. Key reuse je postojao u v6.5 SQLa ali je ukinut od v7 zbog problema sa data concurency.
Npr ako konekcija 1 i 2 kreiraju transakcije u niskom stepenu izolacije (read uncommited) i prva obrise red ID=7 i onda krene da radi druge stvari a za to vreme druga transakcija hoce da uradi insert uradice to sa ID=7 posto je on obrisan i samim tim slobodan a izolacija ne sprecava odredjivanje tog IDa, PK constraints su zadovoljene i ceka se na write operaciju. I zamisli da prva transakcija sad uradi rollback, vrati se red sa ID=7 oslobodi page lock i upise se jos jedan red sa ID=7 eto belaja.

Zato SQL 7+ imaju globalne countere za autoidentity polja i uvek idu unapred sta god da se desi sa vec "izdatim" brojem. Ako bas hoces da imas redove u redosledu, dodaj jos jedno polje i napravi svoj mehanizam (ali pazi na concurrency), bolje nego da se petljas sa ugradjenom logikom. Al ces opet imati probleme sa rupama u brojevima (ako se obrise red broj 12 u tabeli sa 100 redova)...

Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

dmd

Član broj: 37299
Poruke: 192
*.ptt.yu.



+1 Profil

icon Re: ASP.2.0 i unos u bazu02.05.2007. u 18:51 - pre 206 meseci
Mislio sam da je lako.
Hvala na objašnjenju.
 
Odgovor na temu

[es] :: .NET :: ASP.2.0 i unos u bazu

[ Pregleda: 1995 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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