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

sinhronizacija desktop i cloud baze - najelegantnije resenje

[es] :: .NET :: sinhronizacija desktop i cloud baze - najelegantnije resenje

[ Pregleda: 928 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anakin14

Član broj: 73683
Poruke: 762
*.mbb.telenor.rs.



Profil

icon sinhronizacija desktop i cloud baze - najelegantnije resenje03.07.2012. u 13:57 - pre 319 dana i 20h

imam desktop aplikaciju koja u isto vreme popunjava i desktop bazu i bazu na serveru. Ono sto me interesuje je najelegantnije resenje sinhronizavanja serverske baze sa desktop u slucaju da nije bilo interneta i da se pounjavala samo desktop baza.

Ono sto mi pada napamet je da se prebroje recordi u tabelama i da se visak rekorda outputuje u xml i insertuje u server bazu, drugo sto mi pada napamet je da svaki rekord ima jedinstveno polje recordid i da se posmatra zadnji recordid u serverskoj bazi i da se u odnosu na njega kopiraju unosi sa vecim recordid-em, i na kraju naravno copy-over table, da se uvek brise tabela na serveru i zamenjuje tabelom na desktopu. Da li neko mozda ima optimalnije/elegantnije resenje?
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1098
*.eunet.yu.



Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje03.07.2012. u 14:01 - pre 319 dana i 20h
Najelegantnije i najbezbolnije -> Replication .
E sad pitanje za tebe da li to tvoja baza podrzava .

int main(int argc, char **argv){
printf("Goodbye Dennis Ritchie");
return 0;
}
 
Odgovor na temu

aca andrijevic
aka LoGaN
Nis

Član broj: 35450
Poruke: 337
*.tico.rs.

ICQ: 325309560


Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje03.07.2012. u 15:22 - pre 319 dana i 18h
Laptopovi

Mogao bih da resis pomocu neke log tabele koja bi ti belezila sve update,insert i delete upite nad bazom,
koji bi se posle toga slali u nekom odredjenom vremenskom intervalu na server, i da belezis kada je zadnji
put vrsen prenos podataka prema serveru.Kada se prekine konekcija, sve promene ce se i dalje snimati u
tu tabelu na desktop bazi i kada se konekcija vrati automatski ce se preneti na server.
"Ne menjaj nesto sto te sasvim dobro sluzi, ne trazi leba preko pogace" - Aleksandar Andrijevic
 
Odgovor na temu

Cortex85

Član broj: 301364
Poruke: 38
*.teol.net.



Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje04.07.2012. u 07:18 - pre 319 dana i 2h
U toj situaciji ubedljivo najelegantnije resenje je replikacija, posle njega full restore desktop baze na serveru. Sve ostalo je samo bespotrebno komplikovanje.
 
Odgovor na temu

Predrag Supurovic
Broker YT9TP op Pedja
Užice

Član broj: 157129
Poruke: 3943

Sajt: pedja.supurovic.net


Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje04.07.2012. u 08:19 - pre 319 dana i 1h
Ako je desktop samo jedan klijent koji upisuje i u oblak onda je najjednostavnije kada zatreba pobrisati bazu u oblaku i prepisati podatek sa dekstopa.

Ako ima vise klijenata stvar je mnogo komplikovanija, mora se raditi na nivou sloga i mora podrzati sinhronizaciju novog sloga, brisanja sloga i izmene postojeceg sloga.

Kako ovo resiti zavisi od dosta toga, a nisi bas detaljisao sa objasnjenjem cemu sve to sluzi i kako treba da radi, koje su platforme na desktopu i u oblaku i slično.




 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 762
*.mbb.telenor.rs.



Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje04.07.2012. u 12:43 - pre 318 dana i 21h
desktop je c# a baza na serveru je mysql, i ima vise korisnika, tako da replication pada u vodu sto mi nije palo napamet.

Odlucio sam se za sledecu varijantu:

kada se izgubi konekcija pocinje da se generise xml koji ce kasnije kada se povrati konekcija da se posalje na web server i da ubaci zaostale recorde u bazu. Cini mi se da je ovo najbezbolnije resenje i da nema potrebe za proverom recorda ako se uradi kako treba.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1098
*.eunet.yu.



Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje04.07.2012. u 12:57 - pre 318 dana i 21h
Svako ko je ikad radio sa bilo kakvom sinhronizacijom podataka zna da je ovo ume da bude nezahvalan i zaeban posao,
koliko god se cini u pocetku da je lagan. Zato i postoji replikacija.
int main(int argc, char **argv){
printf("Goodbye Dennis Ritchie");
return 0;
}
 
Odgovor na temu

Cortex85

Član broj: 301364
Poruke: 38
*.teol.net.



Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje04.07.2012. u 13:42 - pre 318 dana i 20h
Kao što deerbeer rece replikacija za to i postoji, i veruj mi potrošićeš sate na ovaj prolem a nećeš sigurno uspeti da napraviš bolje i funkcionalnije rešenje nego devovi iz MySQL-a. Ovakve probleme je uvek bolje rešavati na sistemskom (RDBMS) nego na aplikativnom nivou.
 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 762
*.mbb.telenor.rs.



Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje06.07.2012. u 19:20 - pre 316 dana i 14h
ali replikacija je ok ako imam jednog desktop usera, ali sta cemo ako imam 2 desktop usera na razlicitim lokacijama???
 
Odgovor na temu

Boško

Član broj: 32679
Poruke: 61
*.dynamic.sbb.rs.



Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje06.07.2012. u 19:56 - pre 316 dana i 14h
Dve baze za jedan posao su generalno loše rešenje, bez obzira gde se one nalazile. A ti ih izgleda imaš i više.

Šta će ti uopšte dve (ili n baza). Dovoljna je jedna, na serveru.

Sve operacije sa podacima se ionako moraju raditi online (u protivnom ti baza na serveru ne treba). Eventualno, unos novih podataka možeš raditi i offline, pa ih kasnije podići na server. Zapiši novi record u neki xml ili ako baš insistiraš u lokalnu bazu, pa kada budeš ponovo online digni ih gore i obriši.
 
Odgovor na temu

mmix
Miljan Mitrović
Software Architect
Pančevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 4898

Sajt: blog.mitrovic.rs


Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje06.07.2012. u 20:08 - pre 316 dana i 14h
Ne slazem se. Postoji sijaset scenarija i strategija koje favorizuju decentralizovan sistem. To sto svima cloud peni na usta je drugi problem...
▪ The problem with Socialism is that eventually you run out of other people's money - Lady Thatcher
▪ Success is: 1% inspiration, 98% perspiration and 2% attention to detail
▪ When the only tool you know how to use is a hammer every problem begins to look like a nail
 
Odgovor na temu

Boško

Član broj: 32679
Poruke: 61
*.dynamic.sbb.rs.



Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje06.07.2012. u 20:17 - pre 316 dana i 14h
Ja se sa tobom slažem.

Ali čovek hoće cloud koji nije cloud?!?

 
Odgovor na temu

mmix
Miljan Mitrović
Software Architect
Pančevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 4898

Sajt: blog.mitrovic.rs


Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje06.07.2012. u 20:30 - pre 316 dana i 13h
Pa, tehnicki sve sto je sa druge strane internet rutera je cloud (ko se seca prvih distribuiranih tehnickih dijagrama internet je predstavljan kao oblak )

Ne postoji definicija clouda, i svaki cloud provajder ce ti reci da je cloud bas ono sto oni prodaju i svaki cloud advokat ce ti reci da je cloud ono cega su oni fanboji Za neke je to salseforce, za neke amazon services, za trece azure, za cetvrte data.com, itd. U svakom slucaju mnogo marketinskog magljenja pa nije ni cudo sto ljudi ulaze u struku verujuci da je svaki udaljeni server "cloud", jer on to u principu i jeste u izvornom znacenju

U svakom slucaju, on topic, +1 za replikaciju




▪ The problem with Socialism is that eventually you run out of other people's money - Lady Thatcher
▪ Success is: 1% inspiration, 98% perspiration and 2% attention to detail
▪ When the only tool you know how to use is a hammer every problem begins to look like a nail
 
Odgovor na temu

HeYoo

Član broj: 72595
Poruke: 334



Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje06.07.2012. u 22:19 - pre 316 dana i 11h
Slazem se da je cloud buzzword ali mi je onda isto nelogicno kad pocnu da se raspravljaju oblacari i antioblacari. :)
Nego.. da li je uopste moguce ono sto covek zeli... da ima n korisnika sa lokalnim bazama i centralna baza, a da svaki klijent moze da ispadne u proizvoljnom trenutku i dok je offline "skuplja" promene koje ce se naknadno podici u "oblak". Meni to ne pije vodu bas
 
Odgovor na temu

mmix
Miljan Mitrović
Software Architect
Pančevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 4898

Sajt: blog.mitrovic.rs


Profil

icon Re: sinhronizacija desktop i cloud baze - najelegantnije resenje07.07.2012. u 01:52 - pre 316 dana i 8h
Moze preko replikacije veoma lako samo sto to povlaci neka dizajnerska resenja koja nisu najoptimalnija u odnosu na single-server scenarija ali su neophodna da bi se izbegle kolizije, npr menadzment auto-identity polja i kljuceva. Konkretna dizajnerska resenja zavise od RDBMSa koji se koristi i od sistema replikacije, OP medjutim nije naveo koju bazu koristi.

Npr, za MSSQL: http://msdn.microsoft.com/en-us/library/ms152543.aspx


▪ The problem with Socialism is that eventually you run out of other people's money - Lady Thatcher
▪ Success is: 1% inspiration, 98% perspiration and 2% attention to detail
▪ When the only tool you know how to use is a hammer every problem begins to look like a nail
 
Odgovor na temu

[es] :: .NET :: sinhronizacija desktop i cloud baze - najelegantnije resenje

[ Pregleda: 928 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

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