Wenn diese Frage Ihnen gemeinsam erscheint, entschuldige ich mich, ich habe eine schnelle Suche auf dieser Website und ein paar Google-Suchen durchgeführt und konnte keine befriedigende Antwort finden.On-Disk-Datenbankspeicher, Best Practices
Meine Frage ist das;
Ich bin erst seit 3-4 Jahren Softwareentwickler. Dies scheint mir eine Zeit zu sein, die lang genug ist, um diese Frage selbst zu beantworten, aber ich musste in meiner ganzen Zeit noch keine Software entwickeln, bei der der Hauptteil des Datenspeichers nicht in einer Online-Datenbank sein muss. Dieses Mal benötigt meine neueste Entwicklung nur, dass ihre Daten nur auf der Festplatte gespeichert werden.
Die eigentlichen Daten selbst sind leicht. In-code wird das Haupt-Asset eine Klasse mit nur wenigen, string-basierten Eigenschaften sein, die beibehalten werden müssen. Meine anfänglichen Gedanken sind auf einfache Serialisierung. Beim Schließen von Anwendungen werden neue Assets einfach serialisiert und als Datei auf der Festplatte gespeichert. Ich auch vielleicht für Backup-Zwecke (oder wenn es irgendwie eine bessere Option für eine serialisierte Klasse ist) eine XML-Datei wäre angemessen.
Ich kann mir keine eindeutigen Nachteile dieser beiden Ansätze vorstellen, es ist diese Tatsache, die mich dazu veranlasst, diese Frage öffentlich zu stellen. Meiner Erfahrung nach gibt es selten eine Lösung für ein Problem, das keine Nachteile hat.