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.… nový
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
Naozaj potrebuješ obnovovať dáta v reálnom čase? V 99 % prípadov stačí obnovovať dáta len vtedy, keď… nový
los 17.04.2013 19:38
los
Ok, takže jak už i MaSo psal, přidat nějaké tlačítko, které refresh provede... nový
freez2 17.04.2013 19:44
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.

Naozaj potrebuješ obnovovať dáta v reálnom čase? V 99 % prípadov stačí obnovovať dáta len vtedy, keď si to používateľ explicitne vyžiada. Plus pri ukladaní do databázy kontrola, či neboli údaje medzičasom aktualizované niekým iným.

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