Entwickler-Ecke
Sonstiges (.NET) - Fertige Klasse/Komponente für Daten-Synchronisation gesucht
Ares - Mi 07.07.10 16:49
Titel: Fertige Klasse/Komponente für Daten-Synchronisation gesucht
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 - Mi 07.07.10 17:24
Microsoft Sync Framework [
http://msdn.microsoft.com/de-de/sync/default%28en-us%29.aspx]
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 - 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?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!