MySQL VS SQL SERVER diapositivas

17
MySQL VS SQL SERVER

Transcript of MySQL VS SQL SERVER diapositivas

Page 1: MySQL VS SQL SERVER diapositivas

MySQL VS SQL SERVER

Page 2: MySQL VS SQL SERVER diapositivas

MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario

Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL

Existen varias API’s que permiten, a aplicaciones escritas en diversos lenguajes de programación, acceder a las bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (via dbExpress), Eiffel, Smalltalk, Java (con una implementación nativa del driver de Java), etc.

MySQL

Page 3: MySQL VS SQL SERVER diapositivas

Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL

SQL SERVER

Page 4: MySQL VS SQL SERVER diapositivas

Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Incluye también un potente entorno gráfico

de administración, que permite el uso de comandos LDD y LMD gráficamente.

Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.

Además permite administrar información de otros servidores de datos.

Características de Microsoft SQL Server

Page 5: MySQL VS SQL SERVER diapositivas

Es el lenguaje que utiliza SQL Server para poder enviar peticiones tanto de consultas, inserciones, modificaciones, y de borrado a las tablas, así como otras peticiones que el usuario necesite sobre los datos.

En definitiva, es un lenguaje que utiliza SQL Server para poder gestionar los datos que contienen las tablas

Transact-SQL

Page 6: MySQL VS SQL SERVER diapositivas

SQL Server puede gestionar el sistema operativo, recursos del servidor, todo lo relacionado con la información que va a almacenar, veamos que componentes utiliza SQL Server para gestionarlo.

Net-Library: Es el componente que controla las conexiones de diferentes protocolos y redes. Habilita SQL Server para escuchar a múltiples protocolos al mismo tiempo. Se puede configurar el servidor fácilmente para escuchar múltiples protocolos, empleando utilidades de red del servidor bajo SQL Server.

Nota: Cuando intentamos conectar a SQL Server y nos devuelve un error de comunicación, lo primero que hay que comprobar es el componente Net-Library.

Componentes SQL SERVER

Page 7: MySQL VS SQL SERVER diapositivas

Open Data Services (ODS): Es el componente que está escuchando para nuevas conexiones y respuestas. ODS controla las conexiones a SQL Server. ODS también controla las desconexiones inesperadas y deja libres los recursos del sistema.

Tabular Data Stream (TDS): Es un protocolo privado que SQL Server emplea para cifrar los datos y comunicarse con las estaciones clientes.

Motores de SQL Server: Existen dos motores muy importantes en SQL Server:

· El motor relacional: Incluye los componentes necesarios para la consulta de datos.

· El motor de almacenaje: Gestiona el almacenaje físico de los datos y la actualización de los datos en disco.

Page 8: MySQL VS SQL SERVER diapositivas

SQL Server puede ser administrado empleando diferentes utilidades: SQL-DMO. Aplicaciones COM. Herramientas de administración gráfica que

incluye SQL Server. OSQL. BCP.

Utilidades y servicios de SQL Server

Page 9: MySQL VS SQL SERVER diapositivas

SQL-DMO se emplea para realizar tareas de administración con SQL Server. Todas las herramientas que incluye SQL Server están escritas empleando la colección de objetos SQLDMO.

Las aplicaciones COM se pueden emplear para poder acceder a las herramientas de administración de SQL Server, por ejemplo con el lenguaje Visual Basic y con la colección de objetos SQL-DMO.

Las herramientas de administración gráfica que incluye SQL Server son totalmente visibles para el usuario.

OSQL (Object Structured Query Language) es una utilidad que permite el uso de sentencias Transact-SQL, así como de procedimientos del sistema, y también el manejo de ficheros script.

BCP es una utilidad que permite copiar datos de SQL Server a un fichero de datos definido por el usuario.

Page 10: MySQL VS SQL SERVER diapositivas

MySQL no soporta disparadores, SQL Server lo hace. MySQL no es compatible con funciones definidas por el

usuario, SQL Server lo hace. MySQL no soporta procedimientos almacenados, SQL

Server lo hace. MySQL no tiene capacidad FULL JOIN, SQL Server lo

hace. MySQL ha limitado la importación y las capacidades de

exportación, SQL Server tiene soporte completo para la Importación y Exportación.

MySQL tiene soporte limitado de transacciones, mientras que SQL Server ofrece soporte completo para transacciones.

Diferencias Técnicas entre MySQL y SQL Server

Page 11: MySQL VS SQL SERVER diapositivas

SQL Server ha sido certificado como compatible con C2, que asegura que la base de datos cuenta con el apoyo de seguridad adecuadas para aplicaciones gubernamentales. MySQL no tiene una herramienta similar para proteger y garantizar la misma confianza en su plataforma.

SQL Server también hace que su base de datos más segura mediante la abstracción de sus datos detrás de una capa de procedimientos almacenados. MySQL, como se señaló anteriormente, no es compatible con los procedimientos almacenados.

Page 12: MySQL VS SQL SERVER diapositivas

PASO 1: Un cliente realiza una consulta a la base de datos.

Ejemplo Grafico

Page 13: MySQL VS SQL SERVER diapositivas

PASO 2: El analizador de consultas recibe la respuesta del ODS

Page 14: MySQL VS SQL SERVER diapositivas

PASO 3: El analizador de consultas comprueba la sintaxis.

Page 15: MySQL VS SQL SERVER diapositivas

PASO 4: Si la sintaxis es incorrecta, el analizador de consultas devuelve un error.

Page 16: MySQL VS SQL SERVER diapositivas

PASO 5: Si la sintaxis es correcta, la respuesta se pasa al optimizador de consultas.

Page 17: MySQL VS SQL SERVER diapositivas

PASO 6: Se devuelve la respuesta al cliente.