2009-05-22 32 views
7

He usado SQLite.NET muchas veces. Siempre funcionó bien, pero tengo un amigo que realmente me está molestando por usar SQL Server Compact, así que me quedé completamente en el entorno de Microsoft.Ventajas y desventajas de SQLite.NET y SQL Server Compact

Ahora, nunca he trabajado con Compact, y él me dice que funciona bien para él, pero ver esa extensión .MDF me da escalofríos. En serio. Lo último que quiero es que mi aplicación dependa de una base de datos de Access.

Como nunca he trabajado realmente, estoy preguntando si alguien aquí lo sabe para respaldarlo, y si alguien puede decirme las principales diferencias entre ellos, principalmente velocidad, tamaño de archivo, confiabilidad y características. Sé que es mucho pedir, pero agradecería si alguien pudiera ayudarme.

+1

¿Por qué es "totalmente en el entorno de Microsoft" una ventaja? – finnw

Respuesta

2

Una cosa es que SQL Server Compact solo puede tener un proceso que acceda al MDF a la vez.

+0

¿Un proceso o un hilo? Es una aplicación única que accede al archivo, así que no creo que sea un problema. –

+0

Estoy bastante seguro de que es solo una limitación del proceso. Requiere acceso exclusivo al archivo. Pero creo que múltiples hilos deberían estar bien. Nunca me probé a mí mismo. –

+0

Acabo de encontrar esta información en http://download.microsoft.com/download/e/8/8/e8859616-e95d-41fe-9f81-ff88388d772b/SQLServer%202008CompareComapctExpress.pdf Parece que no tiene vistas, desencadenadores o procedimientos almacenados. Por supuesto, sqlite tampoco tiene procedimientos almacenados, pero sí los otros dos. –

1

El acceso era MDB (creo que ha cambiado para las versiones recientes): la versión completa de SQL Server está por defecto en MDF.

Confieso que decidí que ese compacto era demasiado complicado para los documentos, así que fue con SQLite.

0

No comparto SQL Server. Es accesible por un solo hilo, no tiene buenas características. tienes que escribir una consulta cada vez para todo. además, hasta donde yo sé, no está indexado. corrígeme, si estoy equivocado en este punto. Pero, al final, es muy lento para cualquier tarea de escritorio.

SQL Server Compact se ejecutará bajo confianza media en ASP.NET 4 y es compatible con las plataformas x64 y x86. Está limitado a un máximo de 256 conexiones simultáneas. Está basado en archivos, y no es tan robusto como SQL Server, y no admite la recuperación hasta un punto en el tiempo.

Cuestiones relacionadas