[ urukhai @ 03.10.2009. 15:20 ] @
E ovako, pravim aplikaciju koja treba da omogući korisnicima da rade nad istim fajlom (csv format). Mislim, problem bi mogao da se resi veoma jednostavno ukoliko bih usisao ceo fajl u bazu. Tako bih vec imao obezbedjen integritet i mogucnost da korisnici rade nad istim podacima. Problem je u tome sto fajl može biti jako veliki (nekoliko stotina mega do par giga) i nema se vremena za prebacivanje iz jednog u drugo i nazad. Prvo što sam uradio je da sam po određenom kriterijumu našao željene linije, a zatim sam u drugom fajlu zabeležio pointere ka njima. Mene zapravo interesuje sta se dešava ukoliko dva ili više procesa u isto vreme trebaju da izvrše izmene u fajlu? Znam da samo jedan može da piše dok drugi mogu da čitaju ili da čekaju pravo za pisanje. Ili će doći do totalnog haosa ili ja to mogu nekako da kontrolišem ili ne moram uopšte? |