[ vortex77 @ 23.05.2012. 09:36 ] @
Sta je potrebno uraditi da bi se promenjeni podaci "refreshovali" kod svih korisnika u visekorisnickoj aplikaciji? Naime, za pristup MySQL bazi koristim MySQLConnector .NET i radim sa TableAdapter-ima (koristeci Fill za inicijalno popunjavanje). Pristup podacima i njihovo azuriranje radi korektno, ali problem je u visekorisnickom radu. Svi podaci koji se preuzmu "stoje" u lokalu i korisnici ne mogu videti promene u bazi u "real time-u", tako da je potrebno odraditi sinhronizaciju lokalnih podataka sa bazom. Najociglednije resenje bi bilo ponovno pozivanje Fill-a, ali to je upravo ono sto zelim da izbegnem jer neke tabele imaju i preko 20k redova. Da pojasnim, navescu jedan primer : Aplikacija ima jedan dataGrid koji je popunjava na Window_Loaded i dugme za snimanje promena u bazu. Recimo da 2 korisnika (A i B) pokrenu aplikaciju u isto vreme, korisnik A odradi promene i snimi ih u bazu. Sta je potrebno odraditi da bi korisnik B mogao da vidi novo nastale promene bez ponovnog pozivanja Fill-a? Hvala |