Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Aktualizace změn v databázi do klientů

Ahoj,
potřeboval bych poradit, jak nejlépe a nejefektivněji refreshnout data v klientském programu (napsán v C#).
Mám databázi (MySQL) s několika tabulkami a desktopového klienta, kterého ovládá uživatel, který s daty pracuje - přidává/maže/upravuje (data se okamžitě promítají do databáze). Doteď byl klient využíván z jednoho místa, tudíž data byla přímo synchronizována a aktuální.
Nyní se ale s daty bude pracovat z dvou míst a proto bude potřeba mít data v obou klientech aktuální. Když něco změním/přidám v místě 1, musí to být vidět i v místě 2 nejlépe automaticky a okamžitě.
Jak toto nejlépe vyřešit? Nastavit nějaký interval (10 vteřin?) během kterého se vždy stáhnou tabulky, ve kterých nejčastěji dochází ke změnám? Nebo přidat nějaké tlačítko, které bude dělat to samé, akorát manuálně? Nebo lze nějak "poslouchat" změny v databázi a pak provést nějaké příslušné úkony?

Díky za rady a zkušenosti.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Nebo lze nějak "poslouchat" změny v databázi a pak provést nějaké příslušné úkony? Nelze. Oba klie…
MaSo 17.04.2013 15:19
MaSo
Přímo? Mám hosting s MySQL serverem a databází o 4 tabulkách a z C# se na něj připojuji klasicky pře…
freez2 17.04.2013 19:03
freez2
Zamykání jo? To je nastavení toho MySQL serveru ale, ne? Ne, přečti si odkaz, který jsem sem dal.…
MaSo 17.04.2013 19:24
MaSo
To už asi ne, vyřešil bych to tím manuálním refreshem přes tlačítko. poslední
freez2 17.04.2013 19:45
freez2

Zamykání jo? To je nastavení toho MySQL serveru ale, ne?

Ne, přečti si odkaz, který jsem sem dal.

Proč se musí data, na obou klientech refreshovat automaticky? Nestačí dát do klienta tlačítko refresh? Ať si user sám rozhodne, kdy si data refreshne.

EDIT: Pokud to chceš, fakt automaticky, tak nejlepší řešení je dát před databázi server, kterému se budou ostatní klienti připojovat. Při zápisu do DB některým z klientů, pak server uvědomí ostatní klienty, že si mají refreshnout data.

Zpět do poradny Odpovědět na původní otázku Nahoru