Domanda

Ho visto i riferimenti a VistaDB negli anni e con strumenti come SQLite, Firebird, MS SQL et.al.Non ho mai avuto un motivo per prendere in considerazione esso.

Quali sono i vantaggi di pagare per VistaDB vs utilizzando un altro tipo di tecnologia?Cose che ho pensato:
1.Compact Framework Di Supporto.SQLite+MSSQL supporto CF.
2.Necessità percorso di migrazione verso un più solido sistema.Firebird+MSSQL.
3.Bisogno di funzionalità più avanzate come trigger.Firebird+MSSQL

È stato utile?

Soluzione

Il VistaDB runtime client è gratuito.Il runtime non sarà mai "scade alle 3 del mattino", come l'hai messa.Solo gli strumenti di sviluppo sono concessi in licenza e in che modo.Avete bisogno di 1 licenza per sviluppatori, semplice.Offriamo un davvero poco costoso versione Lite senza strumenti di Visual Studio.

Alcuni altri vantaggi

100% di codice gestito - non ci sono interoperabilità o di altri non gestito chiamate nel motore.Questo è un grosso problema per alcuni, e altri non poteva fregare di meno.

Nessun accesso al registro di sistema richiesti - La maggior parte delle altre proc database richiedono accesso al registro di sistema per cercare il padre controlli, autorizzazioni.VistaDB solo fa quello che gli dici di fare, e anche funzionare in Medium Trust.

La distribuzione XCopy per la fase di esecuzione e il database (file unico).È possibile xcopy applicazione, il runtime, e il database ed eseguire.Nulla da installare o configurare la macchina, senza particolari privilegi necessari (siamo in grado di eseguire in Medium Trust o superiore).

Archiviazione isolata - Si può mettere il vostro intero database di Archiviazione Isolata ed eseguirlo direttamente da lì.Questo rende molto facile da costruire sicuro, fare clic una volta le applicazioni che scrivono i database in un dominio in modo amichevole per l'ambiente aziendale.Non c'è bisogno di memorizzare i dati utente su un'unità condivisa o preoccuparsi di permesso di mappatura.

Trigger CLR / CLR Procs - È possibile scrivere il Codice CLR e li usa come Trigger o Stored Procedure.Proprio di recente abbiamo introdotto delle modifiche per rendere ancora più facile mantenere una singola CLR Assemblea che può funzionare in entrambi i VistaDB e SQL Server 2005/2008.

T-SQL Procs - VistaDB T-SQL Processori sono compatibili con SQL Server 2005/2008.Qualsiasi procedura che funziona il nostro motore di esecuzione di SQL Server.Che non vuol dire nulla che corre, che ci porta a noi.Ci sono un sottoinsieme delle funzionalità di SQL Server.Ma ci sono anche l'unico modo per eseguire T-SQL Procs senza SQL Server (SQL CE la posso fare).

Io personalmente penso che uno dei più grandi caratteristiche è la capacità di eseguire l'upsize a SQL Server in un secondo momento.Tutti i VistaDB tipi di sintassi, e CLR Procs, T-SQL, procedure, ecc tutto verrà eseguito su SQL Server.(Non si può prendere tutto da SQL Server a VistaDB però, è un sottoinsieme)

32/64 bit di Distribuzione - VistaDB è una sola assemblea di distribuzione che funziona sia a 32 e 64 bit senza modifiche.SQL CE richiede due diversi runtime a seconda del sistema operativo, e non può essere eseguito con IIS a tutti. Accesso non ha i 64 bit runtime, e la più recente runtime a 32 bit possono essere distribuiti solo tramite MSI.La versione a 32 bit di Windows è in fase di runtime, la versione a 64 bit non.

Integrità Relazionale - VistaDB anche in realtà impone dei vincoli e Chiavi esterne.Si può specifico update cascade, e le operazioni di eliminazione.La persona che ha commentato siamo come SQLITE è di sbagliato in questo senso.Essi analizzano i vincoli, ma non li applicano.

EDIT:Essi hanno il supporto per FK ora in SQLite.Ma essi non sono raccolte per impostazione predefinita, e non utilizzare la stessa sintassi di SQL Server.

Media Fiducia - La possibilità di eseguire su di un mezzo trust web server è un'altra caratteristica che molti non interessa, ma è un grande affare.Molti di terzi, i controlli non possono anche eseguire in Media Fiducia.Siamo in grado di eseguire la completa motore di Attendibilità Medio a causa del nostro impegno per il 100% di codice gestito e almeno il permesso richiesto.

- Divulgazione completa - Io sono il proprietario di VistaDB così che io possa essere di parte.:)

Altri suggerimenti

Beh, la cosa principale è che è puro codice gestito - per quello che vale;funziona non solo sul vostro computer Windows in esecuzione .NET, ma funziona ovunque si esegue il Compact Framework e funziona anche su Mono.Qui ci sono alcuni notevoli punti dal loro sito:

  • Piccolo < 1 MB ingombro davvero embedded ZeroClick
  • Microsoft SQL Server 2005 compatibile con tipi di dati e di sintassi T-SQL
  • Nessuno di SQL CE limiti
  • Singolo utente, multi utente locale o di risorse di rete condivise.
  • Parzialmente attendibile di hosting condiviso non è un problema.
  • Royalty free di distribuzione - singola CPU distribuzione di SQL Server costa di più di una licenza di sito di VistaDB!

Una cosa degna di nota è che Rob Howard società, telligent, utilizza come database predefinito per il loro nuovo software CMS, "Graffiti."

Ho giocato qui e là, ma devono ancora costruire nulla contro di essa.

Per me questa caratteristica più interessante di VistaDB è che può essere eseguito in Medium Trust ambiente.Il che la rende la soluzione perfetta per la creazione di piccole e medie dimensioni .NET siti web che possono essere distribuite su server copiando e incollando (x-copia di distribuzione).

E quasi tutte le finestre provider di hosting condiviso (come GoDaddy) non permette di eseguire i propri siti web in Piena Fiducia modalità.E, inoltre, non installare per voi in qualsiasi 3rd party binari in GAC come System.Data.SQLite.dll se si desidera utilizzare SQLite per esempio.

Non avevo visto VistaDB prima, ha un aspetto piuttosto fresco.

Aggiornamento: Ricevuto un commento da parte di qualcuno da VistaDB - il loro modello di aggiornamento è solo per ottenere le nuove versioni.I tuoi vecchi non interrompere il lavoro se la licenza scade, che è bene sapere.

Mantenere il post originale qui IMHO l'avviso sulla scadenza licenze software, è ancora la pena di pensare, anche se VistaDB è bello.


Sicuramente sembra 'più ricco di funzioni' di SQLite, ma non vedo nulla per giustificare il costo.Il sito sembra indicare che è possibile acquistare una licenza per $279, ma implica questo è solo 1 anno di abbonamento.Dovresti poi pagare un altro $279 del prossimo anno per interrompere il vostro sito, la caduta?

Se è così, ricordarsi di fattore "costo" quanti disagi che sta per essere quando si riceve una chiamata alle 3 del mattino (la legge di murphy è sempre 3am) dal panico per i clienti, perché la loro VistaDB licenza è scaduta :-(

Ho avuto questa esperienza in prima persona con alcuni di scadenza e il software, e non è mai buona.È possibile inviare i vostri clienti e-mail e messaggi e flash il loro intero schermo lampeggia in rosso che dice "HAI BISOGNO DI OTTENERE UNA NUOVA LICENZA PRIMA della PROSSIMA SETTIMANA" e che comunque non farlo mai, e si ottiene comunque il dolore alle 3, quando non scadono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top