sql-server database sqlite firebird vistadb

sql server - ¿Cuáles son las ventajas de VistaDB?



sql-server database (4)

He visto las referencias a VistaDB a través de los años y con herramientas como SQLite, Firebird, MS SQL et. Alabama. Nunca tuve una razón para considerarlo.

¿Cuáles son los beneficios de pagar VistaDB frente a usar otra tecnología? Cosas que he pensado:
1. Soporte compacto del marco. SQLite + MSSQL son compatibles con CF.
2. Necesita una ruta de migración hacia un sistema "más robusto". Firebird + MSSQL.
3. Necesita funciones más avanzadas, como desencadenantes. Firebird + MSSQL


Bueno, lo principal es que es un código administrado puro, por lo que vale; funciona no solo en las máquinas Windows típicas que ejecutan .NET, sino que funciona dondequiera que ejecute Compact Framework e incluso funciona en Mono . Aquí hay algunos puntos importantes de su página de inicio:

  • Pequeño <1 MB de huella verdaderamente integrada ZeroClick
  • Tipos de datos compatibles con Microsoft SQL Server 2005 y sintaxis de T-SQL
  • Ninguno de los límites de SQL CE
  • Usuario único, usuario múltiple local o mediante red compartida.
  • El alojamiento compartido parcialmente confiable no es problema.
  • Distribución sin regalías: la implementación de CPU única de SQL Server cuesta más que una licencia de sitio de VistaDB.

Una cosa que vale la pena señalar es que la compañía de Rob Howard, telligent , la usa como la base de datos predeterminada para su nuevo software CMS, " Graffiti ".

He jugado con esto aquí y allá pero aún no he construido nada en contra de eso.


El tiempo de ejecución del cliente VistaDB es gratuito. El tiempo de ejecución nunca "expirará a las 3 a.m." como lo pones. Solo las herramientas de desarrollador tienen licencia de esa manera. Necesitas 1 licencia por desarrollador, simple. Incluso ofrecemos una versión Lite realmente económica sin herramientas de Visual Studio.

Algunos otros beneficios

Código administrado al 100% : no hay interoperabilidad u otras llamadas no administradas en el motor. Esto es un gran problema para algunos, y a otros no les puede importar menos.

No se requiere acceso al registro : la mayoría de las otras bases de datos de proceso requieren acceso de registro para buscar controles principales o permisos. VistaDB solo hace lo que le dices que haga, e incluso se ejecutará en Medium Trust.

Implementación de XCopy para runtime y su base de datos (archivo único). Puede copiar su aplicación, el tiempo de ejecución y su base de datos y ejecutarla. No hay nada que instalar o configurar en la máquina, no se necesitan privilegios especiales (podemos ejecutar en confianza media o superior).

Almacenamiento aislado : puede poner su base de datos completa en almacenamiento aislado y ejecutarla desde allí directamente. Esto hace que sea muy fácil crear aplicaciones seguras con solo un clic que escriban bases de datos de una manera fácil de usar para entornos corporativos. No es necesario almacenar los datos del usuario en una unidad compartida o preocuparse por la asignación de permisos.

Disparadores CLR / Procesa CLR : puede escribir código CLR y usarlos como Triggers o Procs almacenados. Recientemente, hemos introducido cambios para que sea aún más fácil mantener una sola Asamblea de CLR que pueda ejecutarse tanto en VistaDB como en SQL Server 2005/2008.

Procs de T-SQL : los Procs T-SQL de VistaDB son compatibles con SQL Server 2005/2008. Cualquier procedimiento que funcione en nuestro motor se ejecutará en SQL Server. Eso no significa que cualquier cosa que se ejecute allí nos transmita. Somos un subconjunto de la funcionalidad en SQL Server. Pero también somos la única forma de ejecutar T-SQL Procs sin SQL Server (SQL CE no puede hacerlo).

Personalmente, creo que una de las características más importantes es la capacidad de convertir SQL Server más adelante. Todos los tipos de VistaDB, la sintaxis y los procesos de CLR, los procs de T-SQL, etc. se ejecutarán en SQL Server. (No se puede tomar todo desde SQL Server hasta VistaDB, es un subconjunto)

Implementación de 32/64 bits : VistaDB es una implementación de ensamblaje único que ejecuta 32 y 64 bits sin cambios. SQL CE requiere dos tiempos de ejecución diferentes según el sistema operativo, y no se puede ejecutar bajo IIS en absoluto. El acceso no tiene un tiempo de ejecución de 64 bits, y el tiempo de ejecución más reciente de 32 bits solo se puede implementar a través de MSI. La versión de 32 bits de Windows tiene el tiempo de ejecución, la versión de 64 bits no.

Integridad relacional : VistaDB también aplica sus restricciones y claves foráneas. Puede actualizar en cascada específica y eliminar operaciones. La persona que comentó que somos como SQLITE está equivocada a este respecto. Analizan restricciones, pero no las aplican.

EDITAR: Tienen soporte para FK ahora en SQLite. Pero no están compilados por defecto, y no usan la misma sintaxis que SQL Server.

Confianza mediana : la capacidad de ejecutar en un servidor web de confianza media es otra característica que a muchos no les importará, pero es un gran problema. Muchos controles de terceros ni siquiera se pueden ejecutar en Medium Trust. Podemos ejecutar el motor completo dentro de Medium Trust debido a nuestro compromiso con el 100% de código administrado y el menor permiso requerido.

- Divulgación completa - Soy el propietario de VistaDB, por lo que puedo ser parcial. :)


No había visto VistaDB antes, se ve muy bien.

Actualización: Recibí un comentario de alguien de VistaDB: su modelo de actualización solo sirve para obtener nuevas versiones. Tus viejos no dejarán de funcionar si tu licencia expira, lo cual es bueno saber.

Mantener la publicación original aquí en mi humilde opinión la advertencia sobre la expiración de licencias de software todavía vale la pena pensar, a pesar de que VistaDB en sí está bien.

Definitivamente parece ''más funcional'' que SQLite, pero no veo nada allí para justificar el costo. El sitio parece indicar que puede comprar una licencia por $ 279, pero implica que esta es solo una suscripción de 1 año. ¿Tendría que pagar otros $ 279 el próximo año para evitar que su sitio se caiga?

Si es así, recuerde tener en cuenta el "costo" de la inconveniencia que tendrá cuando reciba una llamada a las 3 a. M. (La ley de Murphy, siempre son las 3 a.m.) de sus clientes en pánico porque su licencia de VistaDB ha expirado :-(

He tenido esta experiencia personalmente con un software vencido, y nunca es bueno. Puede enviar correos electrónicos y mensajes a sus clientes y mostrar toda su pantalla parpadeando en rojo diciendo "NECESITAS OBTENER UNA NUEVA LICENCIA ANTES DE LA PRÓXIMA SEMANA" y ellos todavía no lo harán, y aún sentirás dolor a las 3 a. M. Cuando lo haga expirar.


Para mí, la característica más interesante de VistaDB es que se puede ejecutar en un entorno de confianza medio. Lo que lo convierte en la solución perfecta para crear sitios web pequeños y medianos .NET que se pueden implementar en el servidor copiando y pegando (implementación de x-copy).

Y casi todos los proveedores de alojamiento compartido de Windows (como GoDaddy) no le permitirán ejecutar sus sitios web en el modo de plena confianza. Y tampoco instalará ningún binario de terceros en GAC como System.Data.SQLite.dll si desea utilizar SQLite por ejemplo.