Pregunta

He visto referencias a VistaDB a lo largo de los años y con herramientas como SQLite, Firebird, MS SQL et.Alabama.Nunca he tenido una razón para considerarlo.

¿Cuáles son los beneficios de pagar por VistaDB frente a utilizar otra tecnología?Cosas en las que he pensado:
1.Soporte de marco compacto.SQLite+MSSQL soporta el CF.
2.Se necesita una ruta de migración hacia un sistema "más robusto".Firebird+MSSQL.
3.Necesita funciones más avanzadas, como activadores.Firebird+MSSQL

¿Fue útil?

Solución

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

Algunos otros beneficios

Código 100% administrado - no hay interoperabilidad ni otras llamadas no administradas en el motor.Esto es muy importante para algunos, y a otros no les importa.

No se requiere acceso al registro - La mayoría de las demás bases de datos en proceso requieren acceso al registro para buscar controles o permisos principales.VistaDB sólo hace lo que usted le dice que haga e incluso se ejecutará en nivel de confianza medio.

Implementación de XCopy para el tiempo de ejecución 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 Medium Trust o superior).

Almacenamiento aislado - Puedes poner toda tu base de datos en Almacenamiento Aislado y ejecutarla desde allí directamente.Esto hace que sea muy fácil crear aplicaciones seguras de un solo clic que escriban bases de datos de una manera amigable para el dominio para entornos corporativos.No es necesario almacenar los datos del usuario en una unidad compartida ni preocuparse por la asignación de permisos.

Activadores CLR/procesamiento CLR - Puedes escribir código CLR y usarlos como activadores o procesos almacenados.Recientemente hemos introducido cambios para que sea aún más fácil mantener un único ensamblaje CLR que pueda ejecutarse tanto en VistaDB como en SQL Server 2005/2008.

Procesos T-SQL - VistaDB T-SQL Procs 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í se trasladará a nosotros.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 actualizar a SQL Server más adelante.Todos los tipos, sintaxis y procesos CLR, procesos T-SQL, etc. de VistaDB se ejecutarán en SQL Server.(Sin embargo, no se puede llevar todo, desde SQL Server hasta VistaDB, es un subconjunto)

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

Integridad relacional - VistaDB también aplica sus restricciones y claves externas.Puede realizar operaciones específicas de actualización y eliminación en cascada.La persona que comentó que somos como SQLITE se equivoca en este sentido.Analizan restricciones, pero no las aplican.

EDITAR:Ahora tienen soporte para FK en SQLite.Pero no están compilados de forma predeterminada y no utilizan la misma sintaxis que SQL Server.

Confianza media - La capacidad de ejecutarse 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 pueden ejecutarse en Medium Trust.Podemos ejecutar el motor completo dentro de Medium Trust debido a nuestro compromiso con el código 100% administrado y con el menor permiso requerido.

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

Otros consejos

Bueno, lo principal es que es código administrado puro, por lo que vale;Funciona no sólo en las típicas máquinas Windows que ejecutan .NET, sino que también funciona dondequiera que ejecute Compact Framework e incluso funciona en Mononucleosis infecciosa.Aquí hay algunos puntos destacados de su página de inicio:

  • Tamaño pequeño < 1 MB ZeroClick realmente integrado
  • Tipos de datos compatibles con Microsoft SQL Server 2005 y sintaxis T-SQL
  • Ninguno de los límites de SQL CE
  • Usuario único, multiusuario local o usando red compartida.
  • El alojamiento compartido parcialmente confiable no es un problema.
  • Distribución libre de regalías: ¡la implementación de una sola CPU de SQL Server cuesta más que una licencia de sitio de VistaDB!

Una cosa que vale la pena señalar es que la empresa de Rob Howard, inteligente, lo utiliza como base de datos predeterminada para su nuevo software CMS ".Pintada."

He jugado con él aquí y allá, pero todavía tengo que construir algo contra él.

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

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

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

Actualizar: Recibí un comentario de alguien de VistaDB: su modelo de actualización es solo para obtener nuevas versiones.Los antiguos no dejarán de funcionar si su licencia caduca, lo cual es bueno saber.

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


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

Si es así, recuerde tener en cuenta en el "costo" cuánto inconveniente va a ser cuando reciba una llamada a las 3 a. m. (ley de Murphy, siempre son las 3 a. m.) de sus clientes en pánico porque su licencia de VistaDB ha caducado :-(

He tenido esta experiencia personalmente con algún software que vence y nunca es buena.Puede enviar correos electrónicos y mensajes a sus clientes y hacer que toda su pantalla parpadee en rojo diciendo "NECESITA OBTENER UNA NUEVA LICENCIA ANTES DE LA PRÓXIMA SEMANA" y aún así nunca lo harán, y usted seguirá sintiendo el dolor a las 3 a. m. cuando lo haga. expirar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top