Frage

Ich habe im Laufe der Jahre die Verweise auf VistaDB und mit Tools wie SQLite, Firebird, MS SQL usw. gesehen.al.Ich hatte nie einen Grund, darüber nachzudenken.

Welche Vorteile bietet die Bezahlung von VistaDB gegenüber der Verwendung einer anderen Technologie?Dinge, an die ich gedacht habe:
1.Kompakte Framework-Unterstützung.SQLite+MSSQL unterstützen die CF.
2.Benötigen Sie einen Migrationspfad zu einem „robusteren“ System.Firebird+MSSQL.
3.Benötigen Sie erweiterte Funktionen wie Trigger.Firebird+MSSQL

War es hilfreich?

Lösung

Die VistaDB Client-Laufzeit ist frei. Die Laufzeit wird nie „um 3 Uhr morgens auslaufen“, wie Sie es nennen. Nur die Entwicklertools sind auf diese Weise lizenziert. Sie benötigen 1 Lizenz pro Entwickler, einfach. Wir bieten sogar eine wirklich kostengünstige Lite-Version ohne Visual Studio-Tools.

Einige andere Vorteile

100% verwaltetem Code - es gibt keine Interop oder andere nicht verwaltete Anrufe im Motor. Dies ist eine große Sache für einige, und andere konnten nicht weniger interessieren.

Kein Zugriff auf die Registry erforderlich - Die meisten anderen in proc Datenbanken benötigen Zugriff auf die Registry für übergeordnete Steuerungen zu suchen, oder Berechtigungen. VistaDB nur tut, was Sie sagen, es zu tun, und wird auch in Medium Trust ausgeführt werden.

XCopy Bereitstellung für Laufzeit und Ihre Datenbank (einzelne Datei). Sie können Sie Anwendung, die Laufzeit und Ihre Datenbank, und führen Sie xcopy. Nichts zu installieren oder auf der Maschine zu konfigurieren, keine speziellen Privilegien benötigt (wir können in Medium Trust laufen oder höher).

Isoliert Lagerung - Sie können Ihre gesamte Datenbank in isolierten Speicher setzen und von dort direkt ausgeführt werden. Dies macht es sehr einfach, sicher Klick einmal Anwendungen zu erstellen, die Datenbanken in eine Domäne freundliche Art und Weise für Unternehmensumgebungen schreiben. Es besteht keine Notwendigkeit, die Benutzerdaten auf einem gemeinsam genutzten Laufwerk zu speichern oder um Erlaubnis Mapping kümmern.

CLR-Trigger / CLR Procs - Sie können CLR-Code schreiben und sie als Trigger oder gespeicherte Prozeduren verwenden. Wir haben gerade Änderungen vor kurzem eingeführt, um es noch einfacher, eine einzige CLR Assembly zu erhalten, die 2005/2008 in beiden VistaDB und SQL Server ausgeführt werden kann.

T-SQL-Procs - VistaDB T-SQL-Procs ist kompatibel mit SQL Server 2005/2008. Jedes Verfahren, das in unserem Motor arbeitet, wird in SQL Server ausgeführt werden. Das bedeutet nicht, alles, was dort läuft portieren zu uns. Wir sind ein Teil der Funktionen in SQL Server. Aber wir sind auch die einzige Möglichkeit, T-SQL-Procs ohne SQL Server (SQL CE nicht tut es) ausgeführt werden.

Ich persönlich denke, eine der größten Features die Möglichkeit, später zu SQL Server für Upsizing ist. Alle der VistaDB Typen, Syntax und CLR Procs, T-SQL-Procs, etc alle auf SQL Server ausgeführt werden. (Sie können nicht alles von SQL Server herunternehmen, obwohl zu VistaDB, es ist eine Teilmenge)

32/64 Bit Deployment - VistaDB ist ein einziger Baugruppe Einsatz, die sowohl 32- als auch 64-Bit ohne Änderungen ausgeführt wird. SQL CE erfordert zwei unterschiedlichen Laufzeiten auf dem OS abhängig und kann nicht überhaupt unter IIS ausgeführt werden. Zugriff hat keine 64-Bit-Laufzeit und die letzten 32-Bit-Laufzeit kann nur durch MSI eingesetzt werden. Die 32-Bit-Version von Windows, um die Laufzeit hat, die 64-Bit-Version nicht.

Relationale Integrität - VistaDB erzwingt auch tatsächlich Ihre Einschränkungen und Fremdschlüssel. Sie können bestimmte Kaskade aktualisieren und Operationen löschen. Die Person, die kommentierte wir wie SQLITE sind, ist in dieser Hinsicht falsch. Sie analysieren Einschränkungen, sie aber nicht erzwingen.

EDIT: Sie haben die Unterstützung für FK ist jetzt in SQLite. Aber sie werden nicht standardmäßig kompiliert in, und verwenden Sie nicht die gleiche Syntax wie SQL Server.

Medium Trust - Die Fähigkeit, auf einem Medium, das Vertrauen Webserver auszuführen ist ein weiteres Merkmal, dass viele über mich nicht, aber es ist eine große Sache. Viele Kontrollen von Drittanbietern können nicht einmal in Medium Trust laufen. Wir können den kompletten Motor in Medium Trust aufgrund unserer Verpflichtung laufen zu 100% verwalteten Code und mindestens eine Genehmigung erforderlich.

- Vollständige Offenlegung - Ich bin der Besitzer von VistaDB so kann ich voreingenommen sein. :)

Andere Tipps

Nun, die Hauptsache ist, dass es rein verwaltetem Code ist - für das, was das wert ist; es funktioniert nicht nur auf typische Windows-Rechnern .NET ausgeführt wird, funktioniert aber überall dort, wo Sie das Compact Framework laufen und funktioniert sogar auf Mono . Hier sind einige bemerkenswerte Aufzählungspunkte von ihrer Homepage:

  • Kleine <1 MB Fußabdruck wirklich eingebettet Zeroclick
  • Microsoft SQL Server 2005 kompatible Datentypen und T-SQL-Syntax
  • Keine der SQL CE Grenzen
  • Single User, Multi-User lokalen oder freigegebenen Netzwerk.
  • Teilweise vertraut Shared Hosting ist kein Problem.
  • Lizenzfreie Verteilung - Single-CPU-Bereitstellung von SQL Server kostet mehr als eine Site-Lizenz von VistaDB

Eine Sache, erwähnenswert ist, dass Rob Howard Unternehmen, genten , verwendet es als die Standarddatenbank für ihre neue CMS-Software " Graffiti ."

Ich habe mit ihm hier und da gespielt, aber noch etwas gegen ihn zu bauen.

Für mich ist das interessanteste Merkmal VistaDB ist, dass es in Medium Trust-Umgebung ausgeführt werden kann. Das macht es perfekte Lösung für die Erstellung von kleinen bis mittleren .NET Websites, die auf dem Server bereitgestellt werden können durch Kopieren und Einfügen (x-Kopie Deployment).

Und fast alle Fenster Shared-Hosting-Provider (wie GoDaddy) lassen Sie nicht Ihre Webseiten in Full Trust-Modus ausgeführt werden. Und auch nicht für Sie installieren Sie alle 3rd-Party-Binärdateien in GAC wie System.Data.SQLite.dll wenn Sie SQLite verwenden, zum Beispiel möchten.

Ich hatte VistaDB nicht gesehen, es ist ziemlich cool aussieht.

Update: Empfangene Kommentar von jemandem aus VistaDB - ihr Update-Modell ist nur für neue Versionen zu bekommen. Ihre alte wird nicht aufhören zu arbeiten, wenn Ihre Lizenz abgelaufen ist, und das ist gut zu wissen.

den Original-Beitrag Keeping hier als IMHO die Warnung über Software-Lizenzen abgelaufen ist immer noch wert, darüber nachzudenken, obwohl VistaDB selbst in Ordnung ist.


Es scheint auf jeden Fall ‚mehr featureful‘ als SQLite, aber ich sehe nichts da die Kosten zu rechtfertigen. Die Seite scheint darauf hinzudeuten, dass Sie eine Lizenz für 279 $ kaufen, aber es bedeutet, dies ist nur ein Abonnement für 1 Jahr. Würden Sie müssen dann eine andere im nächsten Jahr $ 279 zahlen, um Ihre Website zu stoppen Umfallen?

Wenn ja, denken Sie daran in die ‚Kosten‘ Faktor, wie viele Unannehmlichkeiten es geht zu sein, wenn Sie einen Anruf um 3 Uhr morgens bekommen (Murphys Gesetz, es ist immer 03.00) von Ihrem panischen Kunden, weil ihre VistaDB Lizenz abgelaufen ist: - (

Ich habe diese Erfahrung persönlich mit einiger auslaufenden Software habe, und es ist nie gut. Sie können Ihren Kunden E-Mails und Nachrichten und blinken ihre gesamten Bildschirm blinkt rot sagen: „Sie brauchen, um eine neue Lizenz VOR NÄCHSTE WOCHE“ und sie werden noch nie tun es, und Sie werden immer noch bekommen, den Schmerz um 3 Uhr morgens zu senden, wenn es funktioniert verfallen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top