SQL Server Compact 3.5 y LINQ to SQL
Actualización: November 2007
SQL Server Compact 3.5 es la base de datos predeterminada que se instala con Visual Studio 2008.
En este tema se describen las diferencias fundamentales en cuanto a uso, configuración, conjuntos de características y ámbito de compatibilidad con LINQ to SQL.
Características de SQL Server Compact 3.5 en relación con LINQ to SQL
De forma predeterminada, SQL Server Compact 3.5 se instala para todas las ediciones de Visual Studio y, por lo tanto, está disponible en el equipo de desarrollo para su uso con LINQ to SQL. Sin embargo, la implementación de una aplicación que utiliza SQL Server Compact 3.5 y LINQ to SQL difiere de la de una aplicación SQL Server. SQL Server Compact 3.5 no forma parte de .NET Framework y, por lo tanto, se debe incluir con la aplicación o descargar específicamente desde el sitio de Microsoft.
Observe las siguientes características:
SQL Server Compact 3.5 se empaqueta como una DLL que se puede utilizar directamente en archivos de base de datos (extensión .sdf).
SQL Server Compact 3.5 se ejecuta en el mismo proceso que la aplicación cliente. Por lo tanto, la eficacia de la comunicación con SQL Server Compact 3.5 puede ser significativamente mayor que con SQL Server. Por otro lado, SQL Server Compact 3.5 requiere interoperabilidad entre el código administrado y no administrado, con el costo que ello implica.
El tamaño de la DLL de SQL Server Compact 3.5 es pequeño. Esta característica reduce el tamaño total de la aplicación.
El motor de tiempo de ejecución de LINQ to SQL y la herramienta de línea de comandos SQLMetal admiten SQL Server Compact 3.5.
El Diseñador relacional de objetos no admite SQL Server Compact 3.5.
Conjunto de características
El conjunto de características de SQL Server Compact 3.5 es mucho más sencillo que el de SQL Server en los aspectos siguientes, que pueden afectar a las aplicaciones LINQ to SQL:
SQL Server Compact 3.5 no admite las vistas ni los procedimientos almacenados.
SQL Server Compact 3.5 admite sólo un subconjunto de tipos de datos y funciones de SQL.
SQL Server Compact 3.5 admite sólo un subconjunto de construcciones de SQL.
SQL Server Compact 3.5 proporciona sólo un optimizador mínimo. Es posible que algunas consultas agoten el tiempo de espera.
SQL Server Compact 3.5 no admite la confianza parcial.