depende de lo que quiere decir con ligero. Fácil en Ram? O un archivo db más ligero? ¿O un conector más ligero para conectar a db? O menos archivos sobre todo? Voy a dar una comparación de lo que sé:
no of files cumulative size of files db size
Firebird 2.5 5 6.82 MB 250 KB
SqlServerCe 4 7 2.08 MB 64 KB
Sqlite 3.7.11.0 1 0.83 MB 15 KB
VistaDb 4.3.3.34 1 1.04 MB 48 KB
no of files - includes the .net connector and excludes the db file
el DBS son de 1 mesa con 2 columnas y 2 filas. Tome el tamaño de db con una pizca de sal ya que las dbs podrían crecer de manera diferente con el uso posterior. Por ejemplo, SqlServerCe
aunque inicialmente estaba en 64 KB, no creció en absoluto después de agregar unos cientos de registros, mientras que VistaDb
creció fácilmente de 48 a 72 a 140 KB. SQLite fue el mejor en ese aspecto que comenzó desde el más bajo y creció linealmente.
Pocas anécdotas: Mejor desempeño con SqlServerCe con la configuración de fábrica, lo que significa que es el más fácil de poner en marcha sin configuración, mientras que Firebird fue un poco más difícil de poner en marcha debido a la falta de materiales en línea. Firebird, como podía leer, tenía la más amplia compatibilidad con SQL estándar. Si bien VistaDb está escrito en C# completamente administrado, lo que significa que puede fusionarse con el ensamblado de su aplicación para tener un único archivo, me pareció que era más lento. De todos, considerando rendimiento, facilidad y tamaño, elegí SQLite. SqlServerCe sería mi segunda opción.
En resumen, cada uno tiene sus ventajas y desventajas. De nuevo, toma mi diatriba con una pizca de sal, es solo mi experiencia personal.
Es útil. ¡Gracias! –