Ich arbeite an einem kleinen Projekt (nicht in der Produktion), in dem ich genügend Daten speichern muss, damit so etwas wie eine CSV nicht effizient verarbeitet werden kann und ein SQL / MySQL-Server zu viel ist. Kann .Net mehrere Dateneinträge effizient speichern und abfragen, ohne eine Verbindung zu einem Server herstellen und verwalten zu müssen, statt eine einzelne Datei zu laden und zu verarbeiten?
12
List<foo>
)Antworten:
Es gibt einige Alternativen, in keiner bestimmten Reihenfolge:
Weitere Ideen hier: /programming/3639846/what-is-a-good-embedded-database-to-use-with-c
quelle
Haben Sie neben den von Sklivvz angebotenen Optionen keine Angst, sich außerhalb des SQL-Bereichs zu bewegen und eine eingebettete objektorientierte Datenbank-Engine wie Sterling oder DB4O zu verwenden .
Sie bieten den Vorteil, dass sie klein und dateibasiert sind, in Ihre Anwendung eingebettet werden können, aber auch sehr schnell und einfach zu programmieren sind.
quelle
SQLite wäre Ihre beste Option.
Wie auf ihrer Website geschrieben:
Scheint wirklich was du suchst!
Es gibt sogar ein Chocolatey-Paket, wenn Sie zu faul sind, es selbst herunterzuladen und zu installieren!
quelle
ADO.NET kann in XML serialisiert werden und verfügt über nahezu die gesamte Funktionalität eines RDBMS. (Na ja, die billigen sowieso.)
Ich weiß, dass es "alt" ist und auf jetzt herabgesehen, aber ADO.NET funktioniert wirklich gut für genau das, was Sie beschreiben. Es macht sogar eine ziemlich anständige Aufgabe, nicht festgeschriebene Änderungen zu verfolgen.
Es mag "alt" sein, aber es ist sicher nicht "kaputt". Es hat jedoch einen ziemlich großen Speicherbedarf, also rufen Sie das an. 4000 Datensätze werden kein Problem sein.
quelle