Ich habe mich in den letzten Tagen mehr mit Filecaching in C# informiert. Es gibt verschiedenste Bibliotheken um ein Filecaching zu implementieren.
Durch langes Googeln, fand ich folgende Projekte.
Am einfachsten sind wohl die ersten 2 zu nennen. Beide arbeiten mit wenigen Funktionieren wie z.b. eine UddOrUpdate und Remove/Clear funktionien bei denen ein Objekt übergeben werden kann.
Der SqlLite.net PCL arbeitet wei schon der Name sagt mittels SqlLite und ist daher ein bisschen aufwändiger zu verwenden. SqlLite.net PCL wurde von mir jedoch schlussendlich nicht getestet bzw verwenden, da die Benutzung nicht so einfach war.
Gewinner dieser 3 Bibliotheken war der BinaryRage! Folgender ist einfach zu verwenden und komplexe Datentypen abzuspeichern du diese wieder zu laden z.B.: nach einem App Neustart! Auch läuft das lesen und speichern irsinnig schnell. Teilweise können eine Million Datensätze innerhalb einer Sekunden geschrieben werden.
Standartmäßig schreibt BinaryRage seine Daten asynchron ab. Wollte man nach dem speichern Aufruf direkt die Daten lesen, muss eine zusätzliche Funktion aufgerufen werden.
1 |
BinaryRage.DB.WaitForCompletion(); |
Der BinaryRage speicher seine Daten als byte File ab mit der Fileändung odb!
Hingegeben der SimpleObjectStore schreibt seine Daten als Json File ab. DAs heißt das File kann auch zwischen durch mit einem Editor begutachtet werden.
Jedoch gibt es beim speichern von großen Datenmengen (bei ca. 20MB) einen Fehler. Scheint so als ob der verwendete Json Serializer nur eine maximal Größe von 20 MB zulest.
Daher der griff zum BinaryRage!
Kommentare