2008-12-22 12 views
5

Teniendo en cuenta el rendimiento en un dispositivo móvil, ¿cuál cree que es el mejor enfoque con una conexión SQLCE? Manténgalo abierto mientras dure la aplicación o déjelo que se cierre cada vez que se necesite llamar a la base de datos.Conexiones SQLCE: ¿Mantenerlas abiertas o dejarlas cerradas?

Obviamente, esto depende un poco de la naturaleza de su aplicación; sin embargo, tengo curiosidad por saber qué ha implementado el grupo y por qué.

Respuesta

7

Definitivamente debes mirar PDC08 session about SQL Server Compact Edition de Steve Lasker. Hay una parte sobre el rendimiento, las mejores prácticas y sus propios puntos de referencia (~ 37: 00).

En resumen, manténgalo abierto, intente reutilizar comandos y use SqlCeResultSet para operaciones masivas.

+0

Buena respuesta. Gracias delgado! –

+0

También se cogió el código de muestra del Blog de Lasker en: http://blogs.msdn.com/stevelasker/archive/2008/10/31/pdc-2008-embedding-sql-server-compact-in-desktop-and-device- applications.aspx –

2

Para mi dispositivo, lo mantuve abierto durante la vida útil de la aplicación. Si la funcionalidad de la aplicación depende de la conexión SQLCE en todo momento, esto tiene sentido.

-2

Obtener tarde, liberar anticipadamente. Abra la conexión lo más tarde posible en la operación y ciérrela tan pronto como sea posible. Las conexiones abiertas de SQL no son buenas.

+3

Esto es cierto para una base de datos de servidor pero no para una base de datos incrustada como SQL CE, que funciona en proceso con un solo usuario simultáneo. –

+0

Después de trabajar con acceso, tiendo a usar este modelo independientemente de la naturaleza del producto. =) – StingyJack

+0

Con Compact Edition, hay una sobrecarga relativamente grande para abrir una conexión y usted se siente "alentado" por este hecho para mantener sus conexiones si planea reutilizarlas. –

Cuestiones relacionadas