Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
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.
- Índices de columnas: visión general
- Procesamiento de gráficos con SQL Server y Azure SQL Database
- Par clave-valor
- Datos JSON en SQL Server
- Datos espaciales
- Búsqueda de vectores e índices vectoriales en el motor de base de datos sql
- datos XML de SQL Server
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:
- SQL Server Management Studio (SSMS): administración completa con una interfaz gráfica de usuario
- Extensión MSSQL para Visual Studio Code: tareas ligeras y creación de scripts
- sqlcmd: interfaz de línea de comandos ligera (CLI) para la implementación y automatización
- Extensión de proyectos de base de datos SQL para Visual Studio Code: administración y desarrollo de esquemas de base de datos en proyectos en el control de versiones
- SQL Server Migration Assistant (SSMA):Migración a SQL Server y Azure SQL desde Microsoft Access, Db2, MySQL, Oracle y Sybase
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.
Características y vínculos
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:
- Ediciones de SQL Server para desarrolladores para sistemas de desarrollo y pruebas
- Oferta gratuita de Azure SQL Database
- Oferta gratuita de Azure SQL Managed Instance
- Capacidad de evaluación gratuita de Microsoft Fabric
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.
- Compare las herramientas de migración de datos de SQL para una amplia variedad de migraciones.
- Visite el resumen de la migración de Microsoft Fabric para obtener más información sobre la migración en Fabric.
- Pruebe Azure Database Migration Service (Azure DMS), un servicio totalmente administrado para las migraciones de varios orígenes de base de datos a plataformas de datos de Azure.