Autor Beitrag
Ares
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 128



BeitragVerfasst: Mi 07.07.10 16:49 
Hallo!

Ich bastle gerade an einem Projekt bei dem zwei Datenbestände miteinander synchronisiert werden müssen. Auf der einen Seite befinden sich die Daten in einer Datenbank, auf der der anderen Seite ist jeder Datensatz in einer eigenen XML-Datei gespeichert.

Mit der Aufgabe der Synchronisation habe ich mich zuvor noch nie beschäftigt, mein Wissen auf diesem Gebiet ist daher ziemlich dünn. Das Ganze soll natürlich möglichst effizient und zuverlässig arbeiten. Da ich sicherlich nicht der Erste bin, der sich zu dem Thema Gedanken macht gehe ich davon aus, dass es hierfür schon fertige Konzepte und Ansätze gibt. Genau wie bei dem Thema "Suche" gibt es sicherlich verschiedene allgemeine Algorithmen (QuickSort, BubbleSort, etc.) mit verschiedenen Vor- und Nachteilen, etc. Nur finde ich hierzu leider nichts...

Die Suche nach "Synchronisation + Algorithmus", etc. liefert zwar allerhand zu Tage, aber leider immer nur Ergebnisse die sich mit der Synchronisation von Prozessen und Threads beschäftigen was natürlich ein ganz anderes Thema ist.

Daher die Frage:
Kennt jemand Quellen die sich mit dem Thema Daten-Synchronisation beschäftigen? Gibt es allgemeine Algorithmen? Sind ggf. in .NET bereits Tools/Klassen für die Daten-Synchronisation vorhanden die man nutzen kann?

Besten Dank für jeden Tipp!
Ares
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 07.07.10 17:24 
Microsoft Sync Framework

Ist ein fertiges Framework zum synchronisieren. Aber wie das bei Frameworks oft so ist versucht es so ziemlich jede Art von Synchronisierung zu lösen. Das zu verstehen und zu benutzen ist Aufwand. Für dein doch vermutlich relativ begrenztes Problem wäre das vermutlich Overhead.

Über welche Menge von Daten reden wir den hier? Bevor man zu einem möglichst optimalen Verfahren rät sollte man ja wissen ob sich optimieren überhaupt lohnt.
Ares Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 128



BeitragVerfasst: Do 08.07.10 09:47 
Hallo!

Schon mal vielen Dank für den Tipp mit dem Microsoft Sync Framework, dass schaue ich mir in jedem Fall genauer an.

Die Datenbanken mit denen später gearbeitet werden soll haben ca. 100.000 bis 300.000 Einträge. Maximal vielleicht 500.000. Ob der Optimierungsaufwand lohnt kann ich noch nicht abschätzen, ich denke aber schon. Bei den Sortieralgorithmen gibt es ja auch teilweise große Unterschiede. Mit ein bisschen theoretischem Wissen zu den verschiedenen Algorithmen kann man also mit einfachen Mitteln viel erreichen. Der Aufwand für die Optimierung ist also ziemlich gering. Ist das Thema Synchronisation nicht ähnlich theoretisch hinterlegt?