synchronizace dvou databází
Zdravím... potřeboval bych pomoct... chtěl bych si naprogramovat vlastní prográmek na seznam DVD... ale... chci si udělat databázi jak v PC tak v PDA a aby se synchronizovali... jednotlivé programy nejsou problém, ale jak udělat aby se synchronizovali?? poradíte mi někdo jak by se to dalo udělat??
PS.: na PC bych nejraději měl ten seznam v PHP+MySQL... ale tam bude asi problém se synchronizací s PDA...
PS.: na PC bych nejraději měl ten seznam v PHP+MySQL... ale tam bude asi problém se synchronizací s PDA...
Na seznamy knih, CD, LP...jsem zkoušel na PC i PDA několik softů (free i placených), ale nakonec jsem zůstal u staré a dobré, osvědčené a fungující tabulce v Excelu.
Vím, že je to trochu OT, ale než se s tím zbytečně patlat....
Vím, že je to trochu OT, ale než se s tím zbytečně patlat....
Njo, nejlepe bude, kdyz pouzijes na obou stranach MS SQL Server 2005 (na PDA Mobile Edition verzi), tam na synchronizaci jsou pak wizardi... ;)
Ale jinak, co ti brani pouzit GUID sloupce a synchronizaci si napsat sam? ;)
Ale jinak, co ti brani pouzit GUID sloupce a synchronizaci si napsat sam? ;)
A proč ne SQLite? Jeden soubor, stejný pro všechny platformy a tak není problém ho kopírovat kamkoli, např. i na Linux. V porovnání se zmiňovaným MS SQL Server 2005 (mimochodem s kanonem na vrabce :dead: ) instalace , obsluha a v neposlední řadě velikost a rychlost pro takovou malou aplikaci, to vše je na straně SQLite! A použiješ li Pythona pro vnější uživatelský kabát, tak to budeš psát taky jen jednou, spolehlivě to funguje na všech platformách.
Ale no tak, jen v Pythonovi znám cca 5 free knihoven pro synchronizaci více zdrojů dat, pro PDA dokonce i přes active sync, předpokládám tedy, že to bude stačit.;) Takže stačí jen trochu googlit.
Opravdu doporucuji SQL CE a SQL 2000 (2005)
Psani vlastni knihovny neni trivialni, kopirovani souboru mi take neprijde jako dobra synchronizacni strategie :)
O pastech a strastech replikace jsem napsal clanek - a verte, ze jen "klikanim" aplikaci nezprovoznite, Richard moc veri marketingovym materialum :D
Psani vlastni knihovny neni trivialni, kopirovani souboru mi take neprijde jako dobra synchronizacni strategie :)
O pastech a strastech replikace jsem napsal clanek - a verte, ze jen "klikanim" aplikaci nezprovoznite, Richard moc veri marketingovym materialum :D
Neni to nijak slozite - staci pouzivat SQL Management studio. I kdyz jak se divam, pokud chcete data synchronizovat opravdu jen na svem PDA a pocitaci, je merge replikace overkill.
Pak staci SQLite, jak psal ErikT68i - anebo napriklad Dataset serializovany do XML.
Pak staci SQLite, jak psal ErikT68i - anebo napriklad Dataset serializovany do XML.
[QUOTE="RStein"]O pastech a strastech replikace jsem napsal clanek - a verte, ze jen "klikanim" aplikaci nezprovoznite, Richard moc veri marketingovym materialum :D[/QUOTE]Nechci ti do toho moc kafrat, ale tvuj clanek je o MS SQL 2000 a MS SQL CE 2.0 (a 2 roky stary), tam je replikace na masli (obcas), ale ve SQL 2005? Pro mne to nastaveni byla fakt trivialka... ;)
No to je sice pravda, jenze:
V SQL 2000 merge replikaci taky jen naklikas - jenze tim to teprve zacina.
Musis si poradit se zmenami schematu
Resit vyjimky na klientech
Nejlepe napsat nejakeho replication managera, ktery zbytek aplikace odstini od znalosti detailu replikaci.
A tohle vsechno v clanku (a predchazejicim clanku o merge replikaci) stale plati.
BTW: Merge replikace je podle mych zkusenosti stale jednou z nejhure odladenych casti - skoro pri kazdem releasu nove verze aplikace jsem musel stahovat ruzne hotfixy.
V SQL 2000 merge replikaci taky jen naklikas - jenze tim to teprve zacina.
Musis si poradit se zmenami schematu
Resit vyjimky na klientech
Nejlepe napsat nejakeho replication managera, ktery zbytek aplikace odstini od znalosti detailu replikaci.
A tohle vsechno v clanku (a predchazejicim clanku o merge replikaci) stale plati.
BTW: Merge replikace je podle mych zkusenosti stale jednou z nejhure odladenych casti - skoro pri kazdem releasu nove verze aplikace jsem musel stahovat ruzne hotfixy.
tak abych vám osvítil svoje řešení.... udělám to tak, že budu mít jeden soubor (třeba .csv) a dvě aplikace (pro PDA a PC)... obě aplikacě budou umět tento soubor zpracovat a ten soubor bude synchronizován (nejspis pres AS)... doufám že jsem to vysvětlil dobře... pro mně to bude asi nejjednodužší řešení...