Leichte SQL-Datenbank, die keine Installation erfordert
Könnten Sie empfehlen eine leichte SQL-Datenbank, die nicht erfordern die installation auf einem client-computer zu funktionieren und könnte leicht zugänglich aus .NET Anwendung? Nur die grundlegenden SQL-Fähigkeiten benötigt werden.
Nun bin ich mit der Access-Datenbank in einfachen Projekten und verteilen .MDB-und .EXE-Dateien zusammen. Auf der Suche nach alternativen.
InformationsquelleAutor der Frage Alexander Prokofyev | 2008-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hängt davon ab, was du damit meinst leicht. Einfach auf Ram? Oder Feuerzeug db-Datei? Oder leichter Anschluss zur db? Oder weniger Dateien? Ich gebe einen Vergleich, was ich weiß:
Die dbs sind von 1 Tabelle mit 2 Spalten und 2 Zeilen. Nehmen Sie die db-Größe mit einer Prise Salz als dbs wachsen konnte anders weiter verwenden. Zum Beispiel
SqlServerCe
obwohl Sie ursprünglich war bei 64 KB ist, wird es nicht wachsen nach Zugabe von ein paar hundert Datensätze, währendVistaDb
wuchs leicht von 48 auf 72 bis 140 KB. SQLite war das beste in dieser Hinsicht, die angefangen von der niedrigsten und stieg Linear.Paar Anekdoten: ich hatte eine bessere Leistung mit SqlServerCe mit den Werkseinstellungen, was bedeutet, dass Ihr die am einfachsten zu kicken begann ohne Konfiguration, während ich fand Firebird bisschen schwieriger, es zu bekommen begann aufgrund fehlender online-Materialien. Firebird, wie ich Lesen konnte, hatte breitesten standard-sql-Standards. Während VistaDb ist geschrieben in einem vollständig verwalteten C#, das bedeutet, es können zusammengeführt werden mit Ihrer Anwendung Montage eine einzige Datei, schien es, am langsamsten zu mir. Von allem, angesichts der Leistung, Leichtigkeit und Größe, die ich wählte SQLite. SqlServerCe wäre meine zweite Wahl.
Kurz gesagt jeder hat seine vor-und Nachteile. Wieder, nehmen Sie meine rant mit einer Prise Salz, es ist nur meine persönliche Erfahrung.
InformationsquelleAutor der Antwort nawfal
Überprüfen SQLite, es ist eine software-Bibliothek, die eine in sich geschlossene, serverless, zero-configuration, transactional SQL database engine.
Es hat viele Wrapper.NET
InformationsquelleAutor der Antwort CMS
Wie wärs mit SQL Server 3.5/2008 Compact Edition? Eine saubere embedded-version von SQL Server.
http://www.microsoft.com/Sqlserver/2008/en/us/compact.aspx
Arbeitet schön mit .NET, und natürlich alle Ihre regulären SQL-Server-tools und-scripts funktionieren gut.
InformationsquelleAutor der Antwort stephbu
Ihnen ansehen konnte, VistaDB, wenn Sie schreiben .NET. Es ist 100% verwaltetem code, enthält "true", Referentielle Integrität, tsql-gespeicherte Prozeduren, clr-Prozeduren und vieles mehr in einer einzigen Baugruppe können Sie die xcopy-Bereitstellung.
VistaDB führt in shared-hosting asp.net Seiten unter medium trust, und die in active directory-Domänen können als Gast (keine lokalen Berechtigungen).
Es gibt keine registry oder andere erforderliche Konfigurationseinstellungen auf die Maschine, die Sie bereitstellen der Motor auf, und die Laufzeit ist frei von Lizenzgebühren.
32/64 bit-Unterstützung enthalten ist, in die einzelne Versammlung. Mixed-mode-Motoren mit nicht verwaltetem code in der Regel benötigen Sie versenden mehr als 1 version von der nicht verwalteten code unterstützt 32-und 64-bit oder neu kompilieren zu müssen, die für bestimmte CPU-Ziele.
Sehen die Vorteile von VistaDB SO-thread für weitere Informationen.
http://www.vistadb.net
InformationsquelleAutor der Antwort Jason Short
SQLite ist groß.
Schauen Sie sich auch Firebird eingebettet. Es könnte eine bessere option, wenn mehrere Benutzer benötigen Zugriff auf die Datenbank in die Zukunft.
InformationsquelleAutor der Antwort JAG
SQLite werden, was Sie nach
InformationsquelleAutor der Antwort Jarod Elliott
Können Sie Ihre Daten als JSON-Dateien. Wenn Sie es brauchen, um stand-alone, gibt es dll-Lösungen, wie IODB und LiteDB
InformationsquelleAutor der Antwort AC99