Estoy desarrollando una aplicacion que tiene como fin ser el front end para realizar operaciones contra una base de datos, como insertar, listar, etc. Esta aplicacion debe incluir una base de datos lista para funcionar sin ningun tipo de instalacion, he estado barajando algunas opciones y me encuentro con estas tres:
- SQLite
- Firebird
- SQL Server Compact edition
La base de datos puede llegar a tener desde unos pocos hasta un volumen mediano de datos, cual me recomiendan implementar?
A mi particularmente me gusta SQL Server CE, me parece mucho más robusto que SQLite, esta mejor integrado con el resto del .NET Framework ,y tiene la ventaja de poder migrarse fácilmente a versiones superiores de SQL Server
SQLite tiene la ventaja de ser portable en cuanto a SO
Saludos
Novlucker, lo que comentas acerca de que SQL Server CE esta mejor integrado con el .NET Framework me parece que es una de las principales ventajas sobre los otros RDBMS, estoy realizando una pequeña prueba con C# y hasta ahora todo bien, creo que me quedo con SQL Server CE por ofrecer mejor integracion con el Framework.
Claro, todo lo referente a métodos de SQL Server CE esta mucho más integrado, vease SqlCeTransaction por ejemplo, e incluso puedes utilizar LINQ para las consultas (con un par de movimientos) :D
Saludos
Genial, muchas gracias :)
Hola!!
Aunque veo que te has decidido, te cuento que yo ahora mismo estoy realizando un pequeño proyecto usando firebird y me ha ido excelente....
Si bien en un principio me fue un poco confusa la filosofía de firebird, una vez que la entendí me facilito mucho el trabajo. Obviamente funciona con .Net a través de su provider y es casi tan sencillo como con SQL Server....
ademas la única restricción de del tamaño de la DB es el sistema de archivos.
En fin yo lo recomiendo ampliamente
Salu2