Compartir por


El motor de base de datos de Microsoft SQL

El motor de base de datos de Microsoft SQL es el servicio principal para almacenar, procesar y proteger los datos. Proporciona acceso controlado y procesamiento rápido de transacciones para una amplia variedad de aplicaciones comerciales y empresariales.

El motor de base de datos sql es el motor subyacente común detrás de todas las ofertas de Microsoft SQL. Es un sistema de administración de bases de datos relacionales de uso general (RDBMS) de escala empresarial.

Para millones de clientes en todo el mundo, en cada sector y nivel de organización, el motor de base de datos de Microsoft SQL es el servicio de base de datos para el procesamiento y el almacenamiento seguros de datos. Las aplicaciones exigentes pueden leer y modificar información de forma confiable, a la vez que se conserva la integridad a escala. El motor de base de datos sql se ejecuta como un servicio que acepta conexiones de cliente y, a continuación, ejecuta las operaciones solicitadas en bases de datos. Protegido con características de cifrado y acceso a datos de clase empresarial, y con características integradas de alta disponibilidad y recuperación de bases de datos, el motor de base de datos de SQL es una plataforma de base de datos completa.

Motor de base de datos multimodal

El motor de base de datos SQL es un motor de base de datos bidireccional con formatos de almacenamiento creados específicamente, estructuras de índice creadas específicamente y un optimizador de consultas único que toma decisiones basadas en costos en todos los modelos de datos.

Los productos que usan el motor de base de datos SQL pueden ser el procesamiento transaccional en línea de clase empresarial (OLTP), el procesamiento analítico en línea (OLAP) o una solución no relacional para las aplicaciones modernas. Los datos relacionales normalizados pueden ser comunes para las bases de datos, pero el motor de base de datos SQL admite muchos modelos de datos y formatos de datos.

Todas las funcionalidades aparecen en el mismo motor de base de datos SQL, con el mismo lenguaje de consulta de Transact-SQL (T-SQL), en el mismo nivel de seguridad y con las mismas soluciones de alta disponibilidad y recuperación ante desastres.

Tooling

El motor de base de datos SQL incluye un conjunto de herramientas gratuitas y líderes del sector para consultar, arquitectura de datos, automatización y desarrollo de bases de datos.

El administrador de bases de datos (DBA) administra la copia de seguridad y restauración, el ajuste del rendimiento, la seguridad y la alta disponibilidad.

Herramientas recomendadas:

Aspectos básicos de la base de datos: cumplimiento de ACID

Un principio fundamental de cualquier RDBMS es el soporte a las propiedades ACID de las transacciones. Una transacción es una secuencia de operaciones realizadas como una sola unidad lógica de trabajo. Una unidad lógica de trabajo debe mostrar cuatro propiedades para calificar como transacción: atomicidad, coherencia, aislamiento y durabilidad (ACID).

Propiedad Descripción
Atomicity Una transacción debe ser una unidad atómica de trabajo, tanto si se realizan todas sus modificaciones en los datos, como si no se realiza ninguna de ellas.
Coherencia Cuando finaliza, una transacción debe dejar todos los datos en un estado coherente. En una base de datos relacional, todas las reglas y restricciones declaradas deben aplicarse a las modificaciones de la transacción para mantener la integridad de los datos.
Aislamiento Las modificaciones realizadas por una transacción deben aislarse de las modificaciones realizadas por otras transacciones simultáneas. No se permiten estados parciales o intermedios entre transacciones. Esta propiedad también se denomina serialización porque da como resultado la capacidad de reproducir una serie de transacciones secuenciales que dan como resultado el mismo estado de la base de datos.
Durability Una vez completada una transacción, escribe en almacenamiento no volátil, por lo que el sistema registra sus efectos incluso en caso de error. Las transacciones realizadas solo en memoria volátil (RAM) no son persistentes.

Para obtener más información sobre las transacciones, consulte Guía de bloqueo de transacciones y versionado de filas. Para profundizar en el motor de base de datos de SQL, consulte Guías internas y de arquitectura de SQL Server.

De forma predeterminada, el motor de base de datos sql es una base de datos totalmente compatible con ACID. En el interés de la escala o el rendimiento, los desarrolladores de bases de datos pueden omitir intencionadamente algunos principios ACID en el motor de base de datos de SQL. Por ejemplo, pueden usar la durabilidad diferida, las tablas no duraderas o leer datos no confirmados. En todos estos casos, el desarrollador elige intercambiar algunas propiedades ACID para lograr otros objetivos. Estos inconvenientes deben tenerse en cuenta porque pueden dar lugar a problemas de integridad de datos y afectar a los resultados empresariales.

Compatibilidad con características de plataforma

La mayoría de las características de Transact-SQL (T-SQL) que usan las aplicaciones son totalmente compatibles con todas las plataformas del motor de base de datos de SQL. Por ejemplo, los componentes principales de SQL, como tipos de datos, operadores y cadenas, funciones aritméticas, lógicas y cursores funcionan de forma idéntica en todas las plataformas. Sin embargo, hay algunas diferencias de T-SQL en los elementos lenguaje de definición de datos (DDL) y lenguaje de manipulación de datos (DML). Estas diferencias dan lugar a instrucciones y consultas T-SQL que solo se admiten parcialmente en varias plataformas por motivos de diseño.

En el caso de plataformas como servicio (PaaS) o plataformas de software como servicio (SaaS), por ejemplo, algunas funcionalidades de sistema operativo o archivo local están deshabilitadas debido al aislamiento lógico o físico. En una base de datos independiente, por ejemplo, las instrucciones y opciones de T-SQL no están disponibles si configuran opciones de nivel de instancia, componentes del sistema operativo o especifican la configuración del sistema de archivos.

En la tabla siguiente se enumeran las características principales del motor de base de datos sql con vínculos a la documentación de información general y descripciones breves.

Feature Descripción
Grupos de disponibilidad AlwaysOn Alta disponibilidad empresarial y recuperación ante desastres, sincrónica o asincrónica, con réplicas legibles secundarias
Always Encrypted Cifrado del lado cliente de columnas de datos confidenciales
Auditoría Auditoría de la actividad administrativa
Copia de seguridad y restauración Protección y recuperación de datos de base de datos
Compresión de copia de seguridad Compresión de copia de seguridad integrada
Cifrado de copia de seguridad Cifrado de copia de seguridad integrado
Extensión del grupo de búfer Aumentar la E/S agregando RAM no volátil al grupo de memoria intermedia
Captura de datos modificados Seguimiento y captura de cambios de datos
Índices de almacén de columnas Almacenamiento en columnas para cargas de trabajo de análisis
Enmascaramiento de datos dinámicos Limitar la exposición de datos confidenciales
Clústeres de conmutación por error Clústeres empresariales de conmutación por error para alta disponibilidad y recuperación ante desastres
Búsqueda de texto completo Funcionalidades avanzadas de búsqueda de texto
Tablas de grafos Relaciones de modelo y gráfico de consultas
OLTP en memoria Procedimientos y tablas optimizadas para memoria
Vistas indizadas Materialización de vistas mediante la creación de índices
Compatibilidad con JSON Almacenamiento y consulta de datos JSON con funciones JSON integradas
Ledger Capacidades de base de datos a prueba de manipulaciones
Autenticación de Microsoft Entra Autenticación de cuentas de servicio y usuarios de toda la empresa
Mantenimiento del índice en línea Mantenimiento que no interrumpe la actividad normal
Bloqueo optimizado Mecanismo mejorado de bloqueo de transacciones
Partitioning Escalado con tablas e índices particionados
PolyBase Virtualización de datos para consultar orígenes de datos externos
Almacén de consultas Monitor integrado para la optimización del rendimiento de las consultas
Replication Distribuir datos entre servidores
Seguridad a nivel de filas Control del acceso filtrado a los datos de tabla
Datos espaciales Almacenar y consultar datos geográficos
Tablas temporales Realizar un seguimiento completo del historial de cambios
Cifrado de datos transparente Cifrado de archivos de base de datos en reposo
Compatibilidad con vectores Almacenar y consultar incrustaciones de vectores, búsqueda de vectores en índices vectoriales. Compatibilidad con la integración de LangChain y la integración de kernel semántico.
Compatibilidad con XML Almacenar y consultar datos XML, índices XML

Soporte de idiomas y controladores:

Controlador Descripción
.NET controlador ADO.NET para SQL
Go Controlador go-mssqldb de Golang para SQL
Java Controlador JDBC para SQL
Node.js controlador Node.js para SQL
ODBC Controlador ODBC para SQL Server
OLE DB Controlador OLE DB para SQL Server
PHP Controlador PHP para SQL
Python Controlador mssql-python de Python para SQL
Ruby Controlador ruby para SQL
Spark Conector de Spark para SQL

Plataformas modernas que utilizan el motor de base de datos SQL

Las siguientes plataformas modernas usan el motor de base de datos sql, empezando por el producto de SQL Server insignia.

Producto Modelo de implementación
SQL Server Máquinas virtuales en las instalaciones, incluyendo SQL Server en máquinas virtuales de Azure, con Arc habilitado, Windows, Linux y contenedores de Linux
Azure SQL Database Base de datos totalmente administrada, plataforma como servicio (PaaS)
Instancia administrada de Azure SQL Instancia de base de datos totalmente administrada, Plataforma como servicio (PaaS)
Almacenamiento de datos de tejido Almacenamiento totalmente administrado, software como servicio (SaaS) en Microsoft Fabric
Base de datos SQL de Fabric Base de datos totalmente administrada, software como servicio (SaaS) en Microsoft Fabric

En la documentación de SQL, la lista desplegable del selector de versión es clave para comprender qué versión se aplica a un artículo, referencia de sintaxis, tutorial u otro contenido. Muchos artículos de Learn se personalizan para adaptarse a funcionalidades y plataformas SQL específicas. En la mayoría de los artículos de referencia de SQL, también hay una barra de iconos que enumera las plataformas aplicables para un artículo. Para obtener más información sobre cómo navegar por la documentación, consulte guía de navegación de documentos de SQL Server.

Ofertas gratuitas

Comience hoy, de forma gratuita. Puede probar el motor de base de datos de SQL de forma gratuita, con una suscripción gratuita de Azure:

Migración

La página de aterrizaje de las guías de migración de Azure Database proporciona vínculos para iniciar rápidamente las migraciones desde varias plataformas a diferentes plataformas de Microsoft SQL.