Die VistaDB-Client-Laufzeitumgebung ist kostenlos. Die Laufzeit wird niemals "um 3 Uhr morgens ablaufen", wie Sie es ausdrücken. Nur die Entwickler-Tools sind auf diese Weise lizenziert. Sie benötigen 1 Lizenz pro Entwickler, ganz einfach. Wir bieten sogar eine sehr preiswerte Lite-Version ohne Visual Studio Tools an.
Einige weitere Vorteile
100% verwalteter Code - es gibt keine Interop-Aufrufe oder andere nicht verwaltete Aufrufe in der Engine. Für manche ist das eine große Sache, anderen ist es völlig egal.
Kein Zugriff auf die Registry erforderlich - Die meisten anderen In-Proc-Datenbanken erfordern Zugriff auf die Registrierung, um nach übergeordneten Steuerelementen oder Berechtigungen zu suchen. VistaDB tut nur das, was Sie ihr sagen, und läuft sogar unter Medium Trust.
XCopy-Bereitstellung für die Laufzeit und Ihre Datenbank (einzelne Datei). Sie können Ihre Anwendung, die Runtime und Ihre Datenbank kopieren und ausführen. Es muss nichts auf dem Rechner installiert oder konfiguriert werden, es sind keine besonderen Berechtigungen erforderlich (wir können mit mittlerem Vertrauen oder höher laufen).
Isolierte Lagerung - Sie können Ihre gesamte Datenbank in Isolated Storage ablegen und sie direkt von dort aus ausführen. Dies macht es sehr einfach, sichere "Click Once"-Anwendungen zu erstellen, die Datenbanken auf eine domänenfreundliche Weise für Unternehmensumgebungen schreiben. Sie müssen die Benutzerdaten nicht auf einem freigegebenen Laufwerk speichern oder sich um die Zuordnung von Berechtigungen kümmern.
CLR-Auslöser / CLR-Prozesse - Sie können CLR-Code schreiben und ihn als Trigger oder Stored Procs verwenden. Wir haben vor kurzem Änderungen eingeführt, die es noch einfacher machen, eine einzige CLR-Assembly zu verwalten, die sowohl in VistaDB als auch in SQL Server 2005/2008 ausgeführt werden kann.
T-SQL-Prozesse - VistaDB T-SQL Procs sind kompatibel mit SQL Server 2005/2008. Jede Prozedur, die in unserer Engine funktioniert, läuft auch in SQL Server. Das bedeutet nicht, dass alles, was dort läuft, zu uns portiert werden kann. Wir sind eine Teilmenge der Funktionalität von SQL Server. Aber wir sind auch die einzige Möglichkeit, T-SQL Procs ohne SQL Server auszuführen (SQL CE kann das nicht).
Ich persönlich denke, dass eine der wichtigsten Funktionen die Möglichkeit ist, später auf SQL Server aufzustocken. Alle VistaDB-Typen, Syntax und CLR-Procs, T-SQL-Procs, etc. laufen alle auf SQL Server. (Sie können jedoch nicht alles von SQL Server auf VistaDB übertragen, es ist eine Teilmenge)
32/64-Bit-Bereitstellung - VistaDB ist eine einzelne Baugruppe, die ohne Änderungen sowohl in 32 als auch in 64 Bit ausgeführt werden kann. SQL CE erfordert je nach Betriebssystem zwei verschiedene Laufzeiten und kann unter IIS überhaupt nicht ausgeführt werden. Access hat keine 64-Bit-Laufzeitumgebung, und die neueste 32-Bit-Laufzeitumgebung kann nur über MSI bereitgestellt werden. Die 32-Bit-Version von Windows hat die Laufzeitumgebung, die 64-Bit-Version nicht.
Integrität der Beziehungen - VistaDB erzwingt auch Ihre Beschränkungen und Fremdschlüssel. Sie können bestimmte Aktualisierungs- und Löschvorgänge kaskadieren. Die Person, die gesagt hat, dass wir wie SQLITE sind, liegt in dieser Hinsicht falsch. Sie analysieren Constraints, setzen sie aber nicht durch.
EDIT: Es gibt jetzt Unterstützung für FKs in SQLite. Aber sie sind nicht standardmäßig einkompiliert und verwenden nicht die gleiche Syntax wie SQL Server.
Mittleres Vertrauen - Die Fähigkeit, auf einem Medium-Trust-Webserver zu laufen, ist ein weiteres Merkmal, das viele nicht interessieren wird, aber es ist eine große Sache. Viele Steuerungen von Drittanbietern können nicht einmal in Medium Trust ausgeführt werden. Wir können die komplette Engine innerhalb von Medium Trust ausführen, da wir uns zu 100 % verwaltetem Code und den geringsten erforderlichen Berechtigungen verpflichtet haben.
- Vollständige Offenlegung - Ich bin der Besitzer von VistaDB, also bin ich vielleicht voreingenommen :)
0 Stimmen
Übrigens, SQLite unterstützt Trigger.
0 Stimmen
Und was sind die Nachteile?
0 Stimmen
Es kostet Geld. Sie ist nicht so ausgereift. Es wird nicht von vielen (so vielen?) Augen gesehen.
0 Stimmen
Nicht CLR Triggers oder Triggers, die verwalteten Code ausführen können AFAIK
0 Stimmen
Unterstützt VistaDB das Entity Framework (EDM)
0 Stimmen
Sí
This also includes support for the Visual Studio Entity Framework designer.
Von VistaDB Eigenschaften Seite0 Stimmen
VistaDB 4 unterstützt Entity Framework ab .Net 3.5 SP1 und .Net 4. Model First wird in der aktuellen Version nicht unterstützt.