MySync - ein Tool zum Synchronisieren einer Web-MySQL mit einer Client-MySQL Datenbank

MySync
  Allgemeines
  Anleitung
  FAQ
  Support
  Download

Referenzen
  FunMode
  FunFetish
  Korsett
  Korsett-Haus
  Loratus Korsetts
  Schreinerei Meier

Allgemeines
  Links
  Impressum
  Haftungsausschluss

Partnerseiten
  IrfanView Download

     





FAQ - Frequently Asked Questions

1. Kann es durch die Verwendung von MySync zu einem Datenverlust kommen?
2. Ist es besser einzelne Felder oder ganze Zeilen zu aktualisieren?

1. Kann es durch die Verwendung von MySync zu einem Datenverlust kommen?
Wie bei jedem anderen Tool, welches Daten löscht und ändert, kann es auch bei unsachgemäßer Konfiguration ober Verdwendung bei MySync zu Datenverlusten kommen. Jedoch verwenden wir selbst diese Technologie seit bereits über 14 Monaten erfolgreich, ohne dass es zu einem Verlust von Daten kam. Wichtig ist, dass man sicherstellt, dass zum einen nicht auf der Client und auf der Serverdatenbank zeitgleich neue Datensätze mit der gleichen Synchronisations-ID angelegt werden, da sonst die Client-DB die Daten der Server-DB überschreibt.
Des weiteren werden bei einem Synchronisationslauf immer erst die Änderungen vom Client zum Server übertragen, d.h. wenn auf beiden Seiten zwischen zwei Synchronsiationsläufen am gleichen Feld (bei feldweiser Synchronisation) oder am gleichen Datensatz (bei datensatzweiser Synchronisation) eine Änderung vorgenommen wurde, so überschreibt die Änderung am Client die Änderung in der Server-DB. Aus diesem Grund ist es sinnvoll, bei Tabellen mit 'häufigeren' Änderungen, ein sehr kurzes Synchronisations-Intervall zu wählen.

2. Ist es besser einzelne Felder oder ganze Zeilen zu aktualisieren?
Ich bevorzuge normalerweise, wenn möglich, immer eine felderweise Synchronisation. Oftmals hat man eine Tabelle mit z.B. 5 Feldern, von denen 4 Felder über die Webseite geändert werden können und ein 5.Feld, z.B. mit einem Freigabeflag ausschließlich in der Client-Datenbank geändert wird. In diesem Fall würde es Sinn machen die ersten 4 Felder vom Server -> Client zu synchronisieren und lediglich das 5. Feld vom Client zum Server. In dieser Konfiguration können auch innerhalb eines Synchronisationsintervalles auf beiden Seiten Änderungen vorgenommen werden, ohne dass es zu einem Datenverlust kommt, da nur das eine Feld per Update vom Client zum Server übertragen wird. In der Praxis hat sich gezeigt, dass man bei sehr vielen Anwendungsfällen nur eine sehr geringe Anzahl von Feldern hat, welche innerhalb einer Tabelle von beiden Seiten geändert werden können und sollen. Für diese Fälle wäre dann die zeilenweise Synchronisation sinnvoll, da hier immer der ganze Datensatz übergeben wird. Jedoch sollte dann das Synchronisationsintervall sehr klein gewählt werden, so dass nicht ein Datensatz innerhalb eines Intervalles auf beiden Seiten geändert wurde, da in diesem Fall wieder der Client-Datensatz den Serverdatensatz überschreiben würde.