2010-05-16 30 views
7

Ich bin auf der Suche nach dateibasierten Speicherlösungen, die ich mit einem .Net-Projekt verwenden kann. Sie müssen eine sql-ähnliche Schnittstelle zum Speichern und Abrufen von Daten haben. Sie müssen relativ wenig Overhead haben und dürfen keine zusätzlichen Komponenten benötigen, die vom Endbenutzer installiert werden. Ich hüpfe für eine .dll, die ich referenzieren und verwenden kann. Coole Punkte werden vergeben, wenn sie eng mit einem ORM verbunden sind.Gute eingebettete Datenbanklösung (wie SQLite) für .Net

Mein derzeitiger Favorit ist SQLite. Gibt es da bessere, die ich kennen sollte?

Ich habe eine (gesundheitliche?) Voreingenommenheit gegen Zugriff, weil ich fühle, dass es für das, was ich brauche, zu kompliziert ist, aber ich bin offen dafür, anders überzeugt zu sein.

PS: "Nein, es gibt nichts besseres als SQLite" ist eine vollkommen gute Antwort.

Antwort

8

Die einzige andere Option, mit der ich Erfahrung habe, ist Microsoft SQL Server Compact, wenn Sie nichts auf der Benutzerseite installieren möchten. SQL Server Express funktioniert auch, wenn Sie etwas installieren möchten. Es hat wirklich alles damit zu tun, welche Funktionen Sie in Ihrer eingebetteten Datenbank haben wollen.

Der einzige Vorteil von SQL Compact ist, dass es auf einem lokalen Laufwerk, d. H. Nicht auf einem Netzwerklaufwerk, nativ mehrere Verbindungen unterstützt. Wenn Sie möchten, dass es in eine Datenbank auf einem Netzlaufwerk schreibt, haben Sie damit Probleme. Aus Ihrer kurzen Beschreibung klingt es wie SQL Compact ist, was Sie wollen. Wenn Sie spezifischere Anforderungen haben, könnte die Antwort anders lauten.

+0

Das scheint viele Features zu haben, die ich möchte, und ich kann den gleichen Code verwenden, um mit SQL Server und SQL Server CE zu sprechen. Vielen Dank! – vfilby

2

Sie auch Firebird die Fahrer gut Dotnet hat überprüfen

Die eingebettete Version ist eine erstaunliche Variation des Servers. Es ist ein voll Firebird Server verpackt in nur ein paar Dateien.

Dotnet Treiber here

2

Von Ihren Anforderungen würde ich auf jeden Fall mit SQLite kleben empfehlen. Wir nutzen es ausgiebig und haben festgestellt, dass es ein großer Vorteil gegenüber anderen Optionen ist. Single DLL, integriert wirklich sehr gut mit .NET und ist sehr schnell.

Verwandte Themen