The Internet belongs to everyone. Let’s keep it that way.

Protect Net Neutrality
Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Arquitectura SQL server

No description
by

Vanesa Garduño

on 30 November 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Arquitectura SQL server

Introducción
SQL es un potente gestor de base de datos para la creación de soluciones empresariales mediante la copia o descarga de archivos, la actualización de almacenamiento de datos, limpieza y minería de datos
✳✱*
SQL SERVER ARCHITECTURE
La arquitectura de SQL contiene los siguientes componentes:

External Protocols
Query processor
Storage Engine
Access methods
SQL OS



SQL server
Arquitectura
EXTERNAL PROTOCOLS
SQL cuenta con Net Libraries que conviertes los TDS (Tabular Data Stream) a un lenguaje que sea entendible para el procesador de consultas (Query processor).

La configuración del cliente y la instancia de SQL Server determinar qué protocolo se debe usar.

SQL soporta varios protocolos con el fin de procesar las solicitudes de los diferentes clientes

Storage Engine
Proporciona contadores para supervisar cómo se accede a los datos lógicos dentro de la base de datos. Ejemplo Index operation que apoya y ayuda a recorrer un balanced tree a través de múltiples ramas para acceder a los datos.

• Query processor
Estructura lógica
Se debe tener al menos 1 Filegroup el cual contiene toda la metadata de la misma base de datos(tablas y vistas del sistema).

Todos los objetos de usuario que contengan data, ya sean tablas o índices, deben estar ligados a un “FileGroup”
Permite crear soluciones de integración de datos de alto rendimiento, incluidas la extracción, la transformación y la carga (ETL) de datos para almacenes de datos

TCP/IP: Comunicarnos a través de redes interconectadas de ordenadores con distintas arquitecturas y sistemas operativos

Shared Memory: El protocolo de memoria compartida sólo se puede conectar a una instancia de SQL Server que se ejecuta en el mismo equipo.

Named Pipes: Protocolo desarrollado para redes de área local (LAN). Una parte de la memoria es utilizada por un solo proceso para pasar información a otro proceso, de modo que la salida de uno es la entrada del otro.
La arquitectura interna de las bases de datos en SQL Server están compuestas por 2 tipos de estructura, la estructura lógica y la estructura física.
Propósitos

Poder distribuir la data a través de varios discos duros físicos,

Esconder la ubicación física real de la información a los programadores

Puede contener 1 o más “Datafiles”, y cada uno de estos datafiles se pude encontrar en discos diferentes, lo cual también agilizara las consultas y los ingresos de información.
Estructura física
Los datafile contienen toda la información de la base de datos. Un “DataFile” solo puede pertenecer a 1 “FileGroup”.

Los datafiles están divididos en “Extends” y estos a su vez en “Pages”.

Las paginas son la unidad mínima de almacenamiento dentro de la base de datos, con un tamaño en disco de 8 Kb


SQL Server usa la estructura Cliente-Servidor.

El cliente es responsable de la parte lógica y de presentar la información al usuario.

Usa Transact-SQL para mandar peticiones entre un cliente y el SQL server
Command Parser (Analizador de comandos):
Checa la sintaxis de las consultas/ declaraciones y se traduce a un formato interno conocido como árbol de consulta
Query Optimizer(Optimizador de consultas):
Toma el árbol de consulta y lo prepara para la optimización.
SQL manager
: Es responsable de la gestión procedimiento almacenado y su re-elaboración
Database Manager:
Es responsable de gestionar el acceso a los metadatos durante la compilación y optimización de consultas.
Query Execution:
Actúa como un despachador que simplemente se ejecuta cada comando desde el plan de ejecución
Access Methods
SQLOS
SQL Server debe comunicarse constantemente con el sistema operativo. Ya que gestiona sus recursos de memoria casi por completo de forma dinámica.
Un extend contiene 8 paginas por lo que su tamaño puede ser de 64 Kb
En un página solo puede haber información de 1 sola tabla, es decir el espacio no es compartido entre tablas o índices, en el caso de los extends. Pueden ser mixtos (compartidos hasta por 8 objetos) o uniformes (pertenecen a 1 solo objeto)
En caso del LogFile esta ligado directamente a la base de datos. Las bases de datos de SQL Server solo pueden tener un solo “LogFile” activo al mismo tiempo, solo 1 puede ser escrito.

Cuando este archivo se llene, la base de datos pasara a escribir al siguiente archivo de transacciones, y asi sucesivamen
Esta parte distribuye dinámicamente la memoria entre el grupo de buffers, el ejecutor de consultas, el optimizador de consultas, y todos los diversos cachés, se intenta sigue mejorando su algoritmo de distribución para los diferentes tipos de cargas de trabajo.
Full transcript