Práctica 1.1 Análisis y comparación de SGBD Realiza un estudio sobre los Sistemas Gestores de Bases de Datos más utilizados completando para cada uno la tabla proporcionada: - MySQL - MariaDB - Oracle - DB2 - SQL Server - PostgreSQL - Access.
MySQL Descripción Es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia comercial por Oracle Corporation y está considerada como la base datos open source más popular del mundo, 12 y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web. Características Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferentes velocidades de operación, soporte físico, capacidad, distribución geográfica, transacciones... Transacciones y claves foráneas. Conectividad segura. Replicación. Búsqueda e indexación de campos de texto. URL doc oficial https://dev.mysql.com/doc/ Última versión 5.7.19 Requisitos HW 512 MB de memoria RAM. 1024 MB máquina virtual. 1 GB de espacio de disco duro. Arquitectura del sistema 32/64 bit. Protocolo de red TCP/IP. Requisitos SW Sistema operativo: Windows, Linux y Unix. Ventajas MySQL software es Open Source Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. Bajo costo en requerimientos para la elaboración de
Desventajas
bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema. Facilidad de configuración e instalación. Soporta gran variedad de Sistemas Operativos Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está. Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para acceder bases de datos en Internet El software MySQL usa la licencia GPL Un gran porcentaje de las utilidades de MySQL no están documentadas. No es intuitivo, como otros programas (ACCESS).
Conclusiones
Descripción
Características
URL doc oficial Última versión Requisitos HW
MariaDB Es un sistema de gestión de bases de datosderivado de MySQL con licencia GPL (General Public License). Es desarrollado por Michael (Monty) Widenius(fundador de MySQL), la fundación MariaDB y la comunidad de desarrolladores de software libre.1 MariaDB maneja hasta 32 segmentos clave por clave Se agregó –abort-source-on-error al cliente mysql Precisión de microsegundos en la lista de procesos Pool de hilos de ejecución o procesos Eliminación de tablas Extensiones de prueba mysqltest Columnas virtuales Estadísticas extendidas para el usuario Caché de claves segmentadas Autenticación a través de plugins Especificación de motor de almacenamiento en CREATE TABLE Mejoras a la tabla INFORMATION SCHEMA.PLUGINS Se agregó –rewrite-db como opción en mysqlbinlog al cambiar de base de datos usada Reporte de Procesos para ALTER TABLE y LOAD DATA INFILE https://mariadb.com/kb/en/library/documentation/ 10.2 Espacio en disco duro 440 MB Memoria RAM 1 GB Procesador Intel Pentium 4, Celeron, Inside 900 o equivalentes Arquitectura soportada 32 y 64 bits
Requisitos SW Windows y Linux Ventajas Nuevos motores de almacenamiento más eficientes. Aria y XtraDB vienen a reemplazar a MyISAM e InnoDB respectivamente. Cabe destacar el mayor rendimiento de Aria, cuando recibe consultas complejas y tiene que realizar tablas temporales, éstas se cachean en memoria en vez de escribirlas en disco. Estadísticas para índices y tablas que pueden ayudar para la optimización de la base de datos. Se añaden nuevas tablas de sistema para recoger esta información. En general, muchas mejoras para aumentar el rendimiento y la eficiencia con respecto a MySQL. Desventajas
La migración de un sistema muy testado y fiable como es MySQL. Aunque se garantiza una absoluta compatibilidad, y un gran sistema estable y potente, hay que valorar si a día de hoy merece pasar todo mi sistema a MariaDB.
Conclusiones
Descripción
Características
URL doc oficial Última versión Requisitos HW Requisitos SW Ventajas
Oracle Es un sistema de gestión de base de datos de tipo objeto-relacional (ORDBMS, por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Gestión de grandes bases de datos Usuarios concurrentes Alto rendimiento en transacciones Sistema de alta disponibilidad Gestión de la seguridad Compatibilidad Contestabilidad http://www.oracle.com/technetwork/es/documentation/index.html 12c Espacio en disco duro 400 MB Memoria RAM 1 GB Windows, Linux, Mac Motor de base de datos objeto-relacional más usado a nivel mundial. Multiplataforma: puede ejecutarse desde un PC hasta una supercomputadora. Permite el uso de particiones para hacer consultas, informes, análisis de datos, etc. Soporta todas las funciones que se esperan de un buen servidor. Software del servidor que puede ejecutarse en multitud de sistemas operativos: Linux, Mac, Windows, etc.
Desventajas
Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la remodelación del sistema de almacenamiento por causa de la introducción de extensiones orientadas a objetos. El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinión. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento. También es elevado el coste de la información, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.
Conclusiones
Descripción
Características
URL doc oficial Última versión Requisitos HW Requisitos SW Ventajas
Desventajas
DB2 Es un motor de base de datos relacional que integra XML de manera nativa, lo que IBM ha llamado pureXML, que permite almacenar documentos completos dentro del tipo de datos xml para realizar operaciones y búsquedas de manera jerárquica dentro de éste, e integrarlo con búsquedas relacionales. Integridad Múltiples usos Escalabilidad Web enabled para e-business Facilidad de Instalación y Uso Universalidad https://www.ibm.com/support/knowledgecenter/es/SSEPGG_8.2.0 /com.ibm.db2.udb.doc/core/r0008264.htm 10.1 Procesador de doble núcleo a 2,66 Ghz, 4 GB de memoria RAM, 4 GB de espacio en disco Linux, Unix, Windows Permite agilizar el tiempo de respuestas de una consulta Recuperación utilizando accesos de sólo índices. Predicados correlacionados. Posee tablas de resumen, tablas replicadas, unioneshash y utiliza una combinación de seguridad externa y control interno de acceso a proteger datos.
Lentitud crear y ejecutar consultas.
Utiliza mucho la memoria RAM para las instalaciones y utilización de software. DB2 posee un elevado costo económico en licencias personales.
Conclusiones SQL Server Descripción Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft. Características
Posee una compresión de Datos que permite que los datos se almacenen de una manera más eficiente, y reduzca los requisitos de almacenamiento para sus datos. La Compresión de Datos también ofrece mejoras significativas en el rendimiento para grandes cargas de trabajo
URL doc oficial https://msdn.microsoft.com/eses/library/bb934498(v=sql.120).aspx Última versión 2016 Requisitos HW Procesador x64 1,4 GHz, 1 GB de memoria RAM, 6 GB de disco duro Requisitos SW Windows y ahora también disponible en Linux Ventajas Es útil para manejar y obtener datos de la red de redes y compatibilidad con la mayoría de las tareas administrativas de SQL Server. Al trabajar en una red social permite agregar otros servidores de SQL Server, y puede ver las bases de datos del otro compañero. Desventajas Utiliza mucho la memoria RAM para las instalaciones y utilización de software. No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones en lo particular. Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado pequeño, una pésima implementación de los tipos de datos variables. Conclusiones PostgreSQL Descripción Es un Sistema de gestión de bases de datos relacionalorientado a objetos y libre, publicado bajo la licencia PostgreSQL,1 similar a la BSD o la MIT. Características Es una base de datos 100% ACID. Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo fecha,
URL doc oficial Última versión Requisitos HW
Requisitos SW Ventajas
Desventajas
monetarios, elementos gráficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc. También permite la creación de tipos propios. Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le incluye entre los gestores objetorelacionales. Copias de seguridad en caliente (Online/hot backups) Unicode Juegos de caracteres internacionales Regionalización por columna Multi-Version Concurrency Control (MVCC) Multiples métodos de autentificación Acceso encriptado via SSL SE-postgres Completa documentación Licencia BSD https://www.postgresql.org/docs/manuals/ 9.6 Realmente PostgreSQL no tiene requerimientosespecíficos de hardware. Se considera suficiente con satisfacer los requerimientos recomendados para instalar el sistema operativo que se vaya a utilizar Linux, Unix, Windows Instalación ilimitada Fácil de Administrar y dispone de la flexibilidad para hacer investigación y desarrollo de sistemas sin necesidad de incurrir en costos adicionales de licenciamiento. Está disponible para más de 34 plataformas y es un software de código abierto. Es 3 veces más lento que My SQL. La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva y es muy consumista de recursos. No posee ayuda en línea hay foros oficiales, pero no hay una ayuda obligatoria.
Conclusiones Access Descripción Es un sistema de gestión de bases de datos incluido en el paquete ofimático denominado Microsoft Office. Características Dentro del archivo, puede utilizar: Tablas para almacenar los datos, consultas para buscar y recuperar únicamente los datos que necesita. Formularios para ver, agregar y actualizar los datos de las tablas e informes para analizar o imprimir los datos con un diseño específico. URL doc oficial
Última versión Requisitos HW Requisitos SW Ventajas
2016 CPU x86 1Ghz, 2 GB de memoria RAM, 3 GB de disco duro Windows Otorga capacidades para aprovechar la información, incluso si no es experto en bases de datos. Además, a través de bases de datos web recién agregadas, Access amplía la eficacia de los datos, facilitando el seguimiento, la creación de informes y el uso compartido con otras personas. Los datos nunca estarán más allá del explorador web más cercano. Desventajas No es funcional para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios) Entre sus mayores inconvenientes figuran que no es multiplataforma, pues sólo está disponible para sistemas operativos de Microsoft, Su uso es inadecuado para grandes proyectos de software que requieren tiempos de respuesta críticos Conclusiones