2012-04-01 6 views
1

Ich habe eine kleine (Desktop) Anwendung, die im Wesentlichen aus einem benutzerfreundlichen CRUD Schnittstelle zu einigen Tischen besteht (und verknüpften Tabellen)„Datenbankzugriff“, wenn sie nicht mit der Datenbank verbunden

Es arbeitet zur Zeit mit einem MySQL Datenbank, aber ich möchte es verfügbar machen, wenn keine Verbindung zur Datenbank besteht, höchstwahrscheinlich weil der Benutzer keine Internetverbindung hat.

Mein erster Gedanke war ein SQLite „Puffer“ zwischen der MySQL-Datenbank und der Anwendung zu erstellen, z.B. indem alle Abfragen auf der SQLite ausgeführt, aber auch in einer Protokolltabelle gespeichert werden, damit sie später in der Hauptdatenbank mit sehr einfacher Konfliktlösung ausgeführt werden können (ich werde den Benutzer im Grunde lösen, wenn ein Konflikt entdeckt wird)

Aufgrund der Einfachheit der Anwendung sollte das nicht zu schwierig und gute Übung sein, aber ich denke, ich würde das Rad neu erfinden. Meine Frage ist also: Gibt es bestehende Lösungen oder andere Ansätze für dieses Problem?

+0

Schließen Wähler: warum? – Marcin

+1

Haben Sie sich Replikationslösungen angesehen? – Marcin

+0

@Marcin diejenigen, würde den Benutzer benötigen einen vollwertigen SQL-Server auf dem Computer zu installieren, so dass ich lieber vermeiden, dass – dtech

Antwort

1

Es könnte etwas in einfachen Replikationslösungen, die Sie nutzen könnten.

googeln „heterogenes Replikation“ wird ein paar Sachen auf, die Germane sein könnte, auch wenn sie nicht direkt eine Lösung.

-1

Bitte definieren "offline". Wollen Sie damit sagen, dass

  1. die eigentliche Datenbankserver Abfahren oder
  2. nur, dass man es durch eine nicht-Web-Interface zugreifen?
+0

Bearbeitete die Frage – dtech