Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Reporte de Investigación de Varios SGBDComerciales
Reporte de Investigación de Varios SGBDComerciales
Comunicaciones
Tema 1
Actividad:
Docente:
Juan Carlos Sánchez Gaytán
1
MySQL
Cualquier persona que lo descargue puede ver su
código fuente y modificarlo, ya que, es software de
código abierto; se establece el GPL (General
Public License) que define lo que le es permitido al
usuario hacer con el software, además de que en
caso de que se necesite usarlo para aplicaciones
comerciales se puede comprar una versión comercial licenciada. Además de ser
software libre nos permite escoger múltiples motores de almacenamiento para cada
tabla, agrupa transacciones, pudiendo reunirlas de forma múltiple desde varias
conexiones con el fin de incrementar el número de transacciones por segundo,
ofrece conectividad segura, ejecuta transacciones junto con el uso de llaves
foráneas, presenta un amplio subconjunto del lenguaje SQL, posee replicación, está
prácticamente disponible en todas las plataformas o sistemas, utiliza varias
herramientas para portabilidad, tiene tablas en memorias temporales, usa tablas en
disco b-tree para búsquedas rápidas con compresión de índice, ofrece un sistema
de contraseñas y privilegios seguros de verificación basada en el host y tráfico de
contraseñas encriptado al conectarse a un servidor, usa multihilos mediante hilos
de kernel, soporta gran cantidad de datos pudiendo llegar a más de 50 millones de
registros, otra de sus características es permitir hasta 64 índices por tablas en donde
cada índice puede consistir desde 1 a 16 columnas o partes de columnas, el máximo
ancho de límite es de 1000 bytes.
Podemos crear la base de datos por medio de la
línea de comandos, pero la herramienta por
excelencia utilizada para crear las bases de datos
es MySQL Workbench, un entorno gráfico que nos
permite la total administración de registros,
usuarios, permisos y conexiones.
Existe MySQL Administrator, un programa que nos permite administrar visualmente
y de manera sencilla servidores de bases de datos de MySQL. Es un software
multiplataforma disponible para Windows y Linux. Dentro de las tareas que nos
permite realizar se encuentra la configuración de las opciones la configuración de
las opciones de inicio de los servidores, inicio y detención de servidores,
monitorización de conexiones al servidor, administración de usuarios,
monitorización del estado del servidor, incluyendo estadísticas de uso,
monitorización del estado del servidor, incluyendo estadísticas de uso, gestión de
copias de seguridad y recuperaciones junto con visualización de catálogos de datos.
Hay un cierto número de esquemas de partida ya instalados en MySQL. Se dividen
en dos categorías: esquemas de metadatos (como mysql, information_schema y
performance_ schema) y los esquemas de demostración o de ejemplo, tales como
world y sakila, por ejemplo.
2
En MySQL Workbench podemos comenzar el
proceso para crear esquemas de bases de datos
con el menú "Database, Reverse Engineer". Esto
se hace primeramente indicando la conexión,
una vez hecho esto MySQL Workbench se
conecta para tomar la lista de los schemas
disponibles en el servidor conectado. Se
presiona "Continue" una vez el proceso termine.
Una vez realizado esto se mostrarán las bases
de datos disponibles, seleccionamos la deseada, presionamos “Execute” y por
última vez “Continue” para ver el esquema generado.
Para realizar consultas, basta con crear una nueva pestaña en donde escribir las
consultas en MySQL Workbech.
Para realizar el monitoreo nos sirve para asegurarnos de que las aplicaciones se
desempeñen eficazmente, ayuda a evitar problemas que puedan surgir junto con
eso ayuda a conocer las condiciones de los componentes e identificar posibles
degradaciones en rendimiento.
Applications Manager permite
administrar y garantizar el acceso
pleno y óptimo a todos los datos
expuestos por el servidor, tanto para
el motor de bases de datos, como
para cada una de las bases de datos
desplegadas en el sistema. Tiene la
capacidad de conectarse a la fuente
de la base de datos y monitorear
diversos valores de columnas en
tablas, recolectar datos, así como notificar a través de mensajes de alerta si las
propiedades de los sistemas de bases de datos van más allá de un umbral
determinado.
MySQL-Proxy es una herramienta para el monitoreo (y control) y optimización de
consultas y búsquedas. Nos permite hacer un log de todas las consultas que recibe
un servidor, denegar consultas peligrosas que puedan dañar nuestra base de datos,
generar alias de comandos comunes (como sle se podría convertir a select),
balancear la carga entre varios servidores de MySQL en un esquema de
Master/Slave y dar prioridad a ciertas consultas para acelerar la respuesta del
servidor.
Con base a las aplicaciones anteriores se puede realizar un análisis continuo de las
estadísticas de la base de datos.
3
SQL Server
SQL Server nos ofrece soporte de transacciones,
escalabilidad, estabilidad, seguridad, soporta
procedimientos almacenados, incluye un potente
entorno gráfico de administración que permite el
uso de comandos DDL y DML gráficamente
(Management Studio), permite trabajar en modo
cliente-servidor, donde la información y datos se
alojan en el servidor y las terminales o clientes de
la red sólo acceden a la información, además permite administrar información de
otros servidores de datos. En la página oficial de Microsoft nos dice que SQL Server
2019 nos ofrece: la oportunidad de obtener datos de cualquier lugar donde estén
almacenados, nos permite administrar datos estructurados y no estructurados, la IA
está presente en todas partes, se puede utilizar en plataformas Windows y Linux,
se autodenomina el número 1 en rendimiento además de que sus datos están tan
protegidos que por 9 años ha tenido la menor cantidad de vulnerabilidades en
ejecución en National Vulnerabilities Database del National Institute of Standards
and Technologies.
Al igual que en MySQL es posible crear bases de datos con el uso de la línea de
comandos, pero es preferible usar el Management Studio que, como ya se
mencionó viene junto a la instalación de SQL Server. Cada SGBD posee su propio
lenguaje de manipulación de datos, todos teniendo como base SQL, en SQL Server
se utiliza la modificación T-SQL.
La herramienta utilizada generalmente para administrar
las bases de datos es SQL Server Management Studio.
Con esta herramienta podemos configurar, administrar
y desarrollar todos los componentes de SQL Server,
ofrece una única utilidad integral que combina un
amplio grupo de herramientas gráficas con una serie de
editores de script enriquecidos que permiten a
desarrolladores y administradores de bases de datos de
todos los niveles acceder a SQL Server.
Si se desea crear un esquema se puede hacer mediante SQL Server Management
Studio seleccionando desde el explorador de objetos, la opción Nuevo esquema de
la base de datos en el menú contextual asociado al nodo Base de datos -
nombreBase - Diagramas de base de datos. Por defecto, los elementos de sistema
que permiten dar soporte a los esquemas no están instalados. Por lo tanto, al crear
el primer esquema emergerá una ventana que nos solicitará el permiso para crear
los objetos de soporte necesarios para usar diagramas.
De igual forma que en MySQL Workbench para realizar consultas, solo se crea una
nueva pestaña en donde escribir las consultas.
4
SQL Server cuenta con las herramientas Profiler y Performance Monitor. El profiler
nos permite crear un trace para darle seguimiento en un determinado servidor de
bases de datos. Con el Performance Monitor podemos observar como se comportan
nuestros discos duros, la memoria que está utilizando la base de datos y el
procesador de nuestro servidor.
Las DMV son vistas y
funciones que nos devuelven
información de estado del
servidor que se pueden utilizar
para monitorear el mantenimiento y estado de salud del servidor, etc. Las 3 de uso
común son: sys.dm_os_sys_info, sys.dm_os_sys_memory y
sys.dm_os_process_memory
SQL Server Management Studio ofrece la
posibilidad de ver el plan de ejecución de
una consulta activa. Este plan de consulta
activa ofrece información en tiempo real
sobre el proceso de ejecución de consulta
a medida que los controles fluyen de un
operador de plan de consulta a otro. El
plan de consulta activa muestra el
progreso general de las consultas, así
como estadísticas de tiempo de ejecución
de nivel de operador como el número de filas, las filas generadas, el tiempo
transcurrido, el progreso del operador, etc. Estos datos están disponibles en tiempo
real sin necesidad de esperar a que la consulta se complete, de modo que estas
estadísticas de ejecución son extremadamente útiles para depurar problemas de
rendimiento de consultas.
5
Cuadro comparativo
Propiedades
Características ➢ Permite escoger ➢ Soporte de transacciones.
múltiples motores de ➢ Escalabilidad, estabilidad y
almacenamiento para seguridad.
cada tabla. ➢ Soporta procedimientos
➢ Agrupación de almacenados.
transacciones, pudiendo ➢ Incluye también un potente
reunirlas de forma entorno gráfico de
múltiple desde varias administración (Management
conexiones con el fin de Studio), que permite el uso
incrementar el número de comandos DDL y DML
de transacciones por gráficamente.
segundo. ➢ Permite trabajar en modo
➢ Conectividad segura. cliente-servidor, donde la
➢ Ejecución de información y datos se alojan
transacciones y uso de en el servidor y las
claves foráneas. terminales o clientes de la
➢ Presenta un amplio red sólo acceden a la
subconjunto del información.
lenguaje SQL. ➢ Permite administrar
➢ Replicación información de otros
➢ Disponible en casi todas servidores de datos.
las plataformas o ➢ Oportunidad de obtener
sistemas. datos de cualquier lugar
➢ Búsqueda e indexación donde estén almacenados.
de campos de texto. ➢ Permite administrar datos
➢ Utiliza varias estructurados y no
herramientas para estructurados.
portabilidad. ➢ La IA está presente en todas
➢ Tablas hash en partes.
memorias temporales ➢ Se puede utilizar en
➢ Uso de tablas en disco plataformas Windows y
b-tree para búsquedas Linux.
rápidas con compresión ➢ Se autodenomina el número
de índice. 1 en rendimiento.
6
➢ Ofrece un sistema de ➢ Por 9 años ha tenido la
contraseñas y menor cantidad de
privilegios seguros de vulnerabilidades en
verificación basada en ejecución en National
el host y tráfico de Vulnerabilities Database del
contraseñas encriptado National Institute of
al conectarse a un Standards and Technologies.
servidor.
➢ Uso de multihilos
mediante hilos de
kernel.
➢ Soporta gran cantidad
de datos, incluso con
más de 50 millones de
registros.
➢ En las últimas
versiones, se permiten
hasta 64 índices por
tablas. Cada índice
puede consistir desde 1
a 16 columnas o partes
de columnas. El máximo
ancho de límite es de
1000 bytes.
7
➢ La configuración de las de editores de script enriquecidos
opciones de inicio de los que permiten a desarrolladores y
servidores. administradores de bases de datos
➢ Inicio y detención de de todos los niveles acceder a SQL
servidores. Server.
➢ Monitorización de
conexiones al servidor.
➢ Administración de
usuarios.
➢ Monitorización del
estado del servidor,
incluyendo estadísticas
de uso.
➢ Visualización de los logs
de servidor.
➢ Gestión de copias de
seguridad y
recuperaciones.
➢ Visualización de
catálogos de datos.
Herramientas para Para realizar consultas, basta De igual forma que en MySQL
consultas de con crear una nueva pestaña Workbench para realizar consultas,
bases de datos en donde escribir las consultas solo se crea una nueva pestaña en
en MySQL Workbech. donde escribir las consultas.
8
Herramientas de Applications Manager permite SQL Server cuenta con las
control y monitoreo administrar y garantizar el herramientas Profiler y Performance
acceso pleno y óptimo a todos Monitor:
los datos expuestos por el ➢ El profiler nos permite crear
servidor, tanto para el motor de un trace para darle
bases de datos, como para seguimiento en un
cada una de las bases de datos determinado servidor de
desplegadas en el sistema. bases de datos.
Tiene la capacidad de ➢ Performance Monitor
conectarse a la fuente de la podemos observar cómo se
base de datos y monitorear comportan nuestros discos
diversos valores de columnas duros, la memoria que está
en tablas, recolectar datos, así utilizando la base de datos y
como notificar a través de el procesador de nuestro
mensajes de alerta si las servidor.
propiedades de los sistemas de Las DMV son vistas y funciones que
bases de datos van más allá de nos devuelven información de
un umbral determinado. estado del servidor que se pueden
utilizar para monitorear el
MySQL-Proxy es una mantenimiento y estado de salud del
herramienta para el monitoreo y servidor, etc. Las 3 de uso común
optimización de consultas y son: sys.dm_os_sys_info,
búsquedas: sys.dm_os_sys_memory y
➢ Nos permite hacer un log sys.dm_os_process_memory
de todas las consultas
que recibe un servidor
➢ Denegar consultas
peligrosas que puedan
dañar nuestra base de
datos
➢ Generar alias de
comandos comunes
(como sle se podría
convertir a select)
➢ Balancear la carga entre
varios servidores de
MySQL en un esquema
de Master/Slave
➢ Dar prioridad a ciertas
consultas para acelerar
la respuesta del
servidor.
10
Referencias
https://hostingpedia.net/mysql.html
https://iessanvicente.com/colaboraciones/sqlserver.pdf
https://www.microsoft.com/es-mx/sql-server/sql-server-2019-features
https://fx2.com.uy/blog/mysql-un-aliado-para-la-gestion-de-base-de-datos/
https://codigosql.top/sql-server/como-crear-una-base-de-datos-en-sql-server/
https://es.scribd.com/document/91825791/MySQL-Administrator-MANUAL
https://docs.microsoft.com/es-es/sql/ssms/sql-server-management-studio-
ssms?view=sql-server-ver15
https://desarrolloweb.com/articulos/esquema-grafico-base-mysql-workbench.htm
https://www.ediciones-
eni.com/open/mediabook.aspx?idR=4e40746f18768ee862c487754249aace
https://www.ediciones-
eni.com/open/mediabook.aspx?idR=8360a9bd6fa2719a6ec427fb740d6eda#:~:text
=Para%20crear%20un%20esquema%2C%20hay,los%20esquemas%2C%20no%
20están%20instalados
https://es.slideshare.net/yazminic/herramientas-de-control-monitoreo-y-acceso-a-
base-de-datos
https://docs.microsoft.com/es-es/sql/relational-databases/performance/live-query-
statistics?view=sql-server-ver15
https://www.sqlshack.com/es/las-herramientas-de-monitorizacion-de-sql-server-
para-el-rendimiento-de-la-memoria/
11