Introducción a SQL Server | Arquitectura

Estamos familiarizados con el lenguaje de consulta estructurado (SQL) , un lenguaje de programación que se ocupa de las bases de datos relacionales. Ahora, SQL Server está construido sobre SQL. SQL Server es un sistema de administración de bases de datos relacionales (RDBMS). Fue desarrollado y comercializado por Microsoft en 1989, como SQL Server 1.0 y escrito en C/C++. Inicialmente, antes de 2016, solo era compatible con el entorno de Windows, pero luego estuvo disponible para Linux, Microsoft Windows Server, Microsoft Windows. El servidor SQL también está vinculado a Transact-SQL o T-SQL. Básicamente, T-SQL es un conjunto de extensiones de programación de Microsoft que agrega varias funciones al lenguaje de consulta estructurado (SQL), incluido el control de transacciones, el manejo de excepciones y errores, el procesamiento de filas y las variables declaradas. Información básica sobre bases de datos en SQL Server:Básicamente, una máquina puede tener uno o varios servidores SQL instalados. Y, cada una de cuya instancia puede contener una o varias bases de datos. Luego, hay esquemas en las bases de datos que tienen los objetos de la base de datos, como tablas, vistas y procedimientos almacenados.. Las bases de datos de SQL Server se almacenan en el sistema de archivos en archivos que se agrupan en grupos de archivos. Los usuarios también se clasifican de manera diferente en SQL Server, como cuando los usuarios obtienen acceso a una instancia de SQL Server, se identifican como un inicio de sesión. Pero cuando obtienen acceso a una base de datos, se les llama usuarios de la base de datos. Si las bases de datos independientes están habilitadas, se puede crear un usuario de base de datos que no se base en un inicio de sesión. La base de datos contenida son las bases de datos que tiene el usuario de la base de datos sin inicios de sesión. Incluye todas las configuraciones relacionadas con las bases de datos junto con sus metadatos, por lo que el sistema no tendrá dependencia con el inicio de sesión del servidor SQL. A un usuario que tiene acceso a una base de datos se le puede dar permiso para acceder a los objetos de la base de datos. Es recomendable crear los roles de la base de datos, agregando los usuarios de la base de datos a los roles, y luego otorgar permiso de acceso a los roles, aunque los permisos se pueden otorgar a los usuarios individuales normales. Desde entonces, es más fácil mantener los permisos consistentes y comprensibles a medida que aumenta la cantidad de usuarios.Trabajar con bases de datos en SQL Server: la mayoría de las personas prefieren usar la herramienta SQL Server Management Studio mientras trabajan con DB en SQL Servers. Desde entonces, tiene una interfaz gráfica de usuario para crear bases de datos y los objetos en las bases de datos. Puede instalarse desde el disco de instalación de SQL Server o descargarse directamente desde MSDN. También cuenta con un editor de consultas donde podemos escribir sentencias Transact-SQL e interactuar directamente con las bases de datos. Arquitectura SQL Server: Microsoft SQL Server es una arquitectura cliente-servidor. El proceso de MS SQL Server comienza cuando la aplicación cliente envía una solicitud. SQL Server acepta procesos y responde a la solicitud con los datos procesados. El SQL Server está constituido por dos componentes principales:

  1. Motor de base de datos
  2. SqlOS

Estos se explican a continuación a continuación. 1. Motor de base de datos: es el componente central de la arquitectura de SQL Server, que sirve para almacenar, procesar y proteger los datos. SQL Server admite un máximo de 50 instancias del motor de base de datos en una sola computadora. Proporciona acceso controlado y procesamiento rápido de transacciones para cumplir con los requisitos de las aplicaciones de mayor consumo de datos en las empresas. Incluso los objetos de la base de datos, como los procedimientos almacenados, las vistas y los disparadores, también se crean y ejecutan a través del Motor de base de datos. Internamente, consta de un motor relacional para procesar consultas y un motor de almacenamiento para administrar archivos de base de datos, páginas, índices, etc. Para decirlo más brevemente, motor relacional:La última tarea del motor relacional es procesar consultas y, por lo tanto, también se denomina procesador de consultas. Pero algunas de las tareas del motor relacional también pueden incluir procesamiento de consultas, administración de memoria, administración de subprocesos y tareas, administración de búfer y procesamiento de consultas distribuidas. Por lo general, solicita datos del motor de almacenamiento para una consulta de entrada determinada y procesa la salida en función de eso. Hay 3 componentes principales del motor relacional. Estos son :

  • CMD Parser: es el primer componente del motor relacional que recibe los datos de la consulta. Comprueba principalmente la consulta de errores sintácticos y semánticos. Y finalmente genera un árbol de consultas.
  • Optimizer: la tarea principal de Optimizer es encontrar el plan de ejecución rentable, no el mejor, más económico. Y la optimización se realiza principalmente para los comandos DML (SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR) y no para todas las consultas. El objetivo final es minimizar el tiempo de ejecución de la consulta.
  • Ejecutor de consultas: llama al método de acceso. Proporciona un plan de ejecución para la lógica de obtención de datos necesaria para la ejecución. Una vez que se reciben los datos del motor de almacenamiento, el resultado pasa a la capa de protocolo. Y finalmente, los datos se envían al usuario final.

Motor de almacenamiento: es el principal responsable del almacenamiento y la recuperación de datos de los sistemas de almacenamiento, como discos y SAN. Tiene los siguientes tres componentes principales:

  • Método de Acceso – Determina si la consulta es Select o Non-Select Statement. Y luego invoca el búfer y el Administrador de transferencias en consecuencia.
  • Administrador de búfer: administra las funciones principales para la caché del plan, el análisis de datos y la página sucia.
  • Administrador de transacciones: administra las transacciones no seleccionadas con la ayuda de los administradores de registros y bloqueos. Además, promueve la implementación del registro Write Ahead y escritores perezosos.

2. SQLOS: el sistema operativo de SQL Server (SQLOS) es una capa de aplicación separada en el nivel más bajo del motor de base de datos de SQL Server que tanto SQL Server como SQL Reporting Services ejecutan en la parte superior. Se introdujo en SQL Server 2005. Está bajo el motor relacional y el motor de almacenamiento. En realidad, proporciona servicios del sistema operativo, como memoria y gestión de E/S, incluidos otros servicios que incluyen el manejo de excepciones y los servicios de sincronización. En realidad, realiza las siguientes funciones críticas para SQL Server:

  • Programador y finalización de E/S: SQLOS es responsable de señalar los subprocesos cuando se completa la E/S.
  • SQLOS es responsable de administrar las sincronizaciones de subprocesos.
  • Marco de manejo de excepciones.
  • Detección y gestión de interbloqueos.
  • SQLOS puede controlar cuánta memoria consume un componente dentro de SQL Server.
  • Servicios de alojamiento para componentes externos como CLR y MDAC.

Por lo tanto, podemos decir que tiene una excelente capacidad de gestión de recursos y siempre se asegura de que el servidor SQL se esté ejecutando.

Publicación traducida automáticamente

Artículo escrito por deepapandey364 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *