Información general del motor de base de datos (SQL Server Compact)
El Motor de base de datos de Microsoft SQL Server Compact es la tecnología principal para almacenar, procesar y proteger datos. Mediante el Motor de base de datos de SQL Server Compact, es posible crear bases de datos de SQL Server Compact, acceder a ellas y modificarlas en las aplicaciones web. El Motor de base de datos ofrece acceso controlado y procesamiento de transacciones rápido para satisfacer los requisitos de las aplicaciones consumidoras de datos de la empresa.
Componentes del Motor de base de datos
Los componentes del Motor de base de datos de SQL Server Compact son el motor de almacenamiento y el procesador de consultas.
Motor de almacenamiento
El motor de almacenamiento de SQL Server Compact:
Administra el archivo en el que se guarda la base de datos usando espacio en el archivo.
Crea y lee las páginas físicas que se usan para guardar datos.
Administra los búferes de datos y todas las entradas y salidas (E/S) en los archivos físicos.
Administra las transacciones y usa el bloqueo para controlar el acceso simultáneo de usuarios a filas y esquemas de la base de datos.
Garantiza la atomicidad, la coherencia, el aislamiento y la durabilidad (ACID) de las transacciones.
Crea y mantiene una estructura de índice.
Admite la integridad referencial.
Admite bases de datos protegidas mediante contraseña y cifrado.
Procesador de consultas
El procesador de consultas de SQL Server Compact analiza, compila, optimiza y ejecuta expresiones, consultas y comandos SQL.
La gramática SQL que se utiliza con SQL Server Compact es un subconjunto de la gramática Transact-SQL compatible con MicrosoftSQL Server. Durante el análisis, se valida la sintaxis de la consulta y se crean estructuras de datos que representan la consulta analizada. A continuación, el procesador de consultas compila y optimiza la consulta. Durante la optimización de la consulta, el procesador de consultas elabora un plan de ejecución para la consulta.
El optimizador de consultas de SQL Server Compact tiene en cuenta todos los índices disponibles a la hora de procesar una consulta, lo que incluye:
Instrucciones de lenguaje de tratamiento de datos (DML).
Combinaciones y predicados con ORDER BY.
Cláusulas GROUP BY y DISTINCT.
A continuación, el procesador de consultas ejecuta los comandos SQL y devuelve los resultados de la consulta.
El procesador de consultas de SQL Server Compact crea automáticamente información estadística acerca de la distribución de valores en un índice. El procesador de consultas usa esta información con el fin de determinar la mejor estrategia para evaluar la consulta. El procesador de consultas usa estas estadísticas para seleccionar el índice más apropiado para un procesamiento eficaz.
Nota
Cualquier índice seleccionado puede anularse mediante el uso de sugerencias de índice. También se puede forzar un orden de combinación.
Vea también
Conceptos
Transacciones (SQL Server Compact)