Die VistaDB-Clientlaufzeit ist kostenlos. Die Laufzeit wird niemals "um 3 Uhr morgens" ablaufen, wie Sie es nennen. Nur die Entwicklerwerkzeuge werden auf diese Weise lizenziert. Sie benötigen 1 Lizenz pro Entwickler, einfach. Wir bieten sogar eine wirklich günstige Lite-Version ohne Visual Studio-Tools an.
Einige andere Vorteile
100% verwaltetem Code - es gibt keine Interop oder andere nicht verwaltete Anrufe im Motor sind. Das ist eine große Sache für einige, und anderen ist es egal.
Kein Registrierungszugriff erforderlich - Die meisten anderen in Proc-Datenbanken erfordern Registrierungszugriff, um nach übergeordneten Steuerelementen oder Berechtigungen zu suchen. VistaDB macht nur das, was Sie ihm sagen, und wird sogar in der mittleren Vertrauensstellung ausgeführt.
XCopy Bereitstellung für Laufzeit und Ihre Datenbank (einzelne Datei). Sie können Ihre Anwendung, die Laufzeit und Ihre Datenbank kopieren und ausführen. Es ist nichts auf der Maschine zu installieren oder zu konfigurieren, es sind keine besonderen Privilegien erforderlich (wir können in Medium Trust oder höher laufen).
Isolierter Speicher - Sie können Ihre gesamte Datenbank in den isolierten Speicher stellen und von dort direkt ausführen. Dies macht es sehr einfach, sichere Click-Once-Anwendungen zu erstellen, die Datenbanken domänenfreundlich für Unternehmensumgebungen schreiben. Sie müssen die Benutzerdaten nicht auf einem freigegebenen Laufwerk speichern oder sich um die Berechtigungszuordnung kümmern.
CLR-Trigger/CLR-Prozesse - Sie können CLR-Code schreiben und sie als Trigger oder Stored Procs verwenden. Wir haben kürzlich Änderungen eingeführt, um die Verwaltung einer einzelnen CLR-Assembly, die sowohl in VistaDB als auch in SQL Server 2005/2008 ausgeführt werden kann, noch einfacher zu machen.
T-SQL-Prozeduren - VistaDB T-SQL-Prozeduren sind mit SQL Server 2005/2008 kompatibel. Jede Prozedur, die in unserer Engine funktioniert, wird in SQL Server ausgeführt. Das bedeutet nicht, dass irgendetwas, was dort läuft, zu uns führt. Wir sind eine Teilmenge der Funktionalität in SQL Server. Aber wir sind auch die einzige Möglichkeit, T-SQL-Prozesse ohne SQL Server auszuführen (SQL CE kann das nicht).
Ich persönlich denke, eines der größten Features ist die Möglichkeit, später auf SQL Server zu erweitern. Alle VistaDB-Typen, Syntax und CLR-Prozeduren, T-SQL-Prozeduren usw. werden auf SQL Server ausgeführt. (Sie können nicht alles von SQL Server herunter zu VistaDB, aber es ist eine Teilmenge)
32/64 Bit-Bereitstellung - VistaDB ist eine einzelne Assembly-Bereitstellung, die sowohl 32 als auch 64 Bit ohne Änderungen ausgeführt wird. SQL CE erfordert abhängig vom Betriebssystem zwei verschiedene Laufzeiten und kann unter IIS überhaupt nicht ausgeführt werden.
Der Zugriff hat keine 64-Bit-Laufzeit und die neueste 32-Bit-Laufzeit kann nur über MSI bereitgestellt werden. Die 32-Bit-Version von Windows hat die Laufzeit, die 64-Bit-Version nicht.
Relationale Integrität - VistaDB erzwingt auch tatsächlich Ihre Einschränkungen und Fremdschlüssel. Sie können bestimmte Kaskadenaktualisierungen durchführen und Vorgänge löschen. Die Person, die uns kommentiert hat, ist wie SQLITE in dieser Hinsicht falsch. Sie analysieren Constraints, erzwingen sie jedoch nicht.
EDIT: Sie haben Unterstützung für FK jetzt in SQLite. Sie werden jedoch nicht standardmäßig kompiliert und verwenden nicht die gleiche Syntax wie SQL Server.
Mittlere Vertrauen - Die Fähigkeit, auf einem Medium-Trust-Webserver zu laufen, ist ein weiteres Merkmal, das viele nicht interessieren, aber es ist eine große Sache. Viele Steuerelemente von Drittanbietern können nicht einmal in Medium Trust ausgeführt werden. Wir können die gesamte Engine innerhalb von Medium Trust ausführen, da wir uns zu 100% auf verwalteten Code und die geringste erforderliche Berechtigung verpflichten.
- Vollständige Offenlegung - Ich bin der Eigentümer von VistaDB, also kann ich voreingenommen sein. :)
Wie sieht es mit den Nachteilen aus? – jcollum
Es kostet Geld. Es ist nicht so reif. Es hat nicht viele (so viele?) Augen, die es betrachten. –
Unterstützt VistaDB Entität Framework (EDM) – user212175