Analisis Comparativo de SMDB Tarea2

15
INSTITUTO TECNOLÓGICO DE CIUDAD JUÁREZ INGENIERÍA EN SISTEMAS COMPUTACIONALES Admón. de Base de Datos UNIDAD I Análisis de los manejadores de bases de datosAlvarado Díaz Carlos Alejandro Ing. David Alberto Carreón Iglesias Ciudad Juárez, Chihuahua Fecha de Entrega: 7 de Febrero. Del 2014

Transcript of Analisis Comparativo de SMDB Tarea2

Page 1: Analisis Comparativo de SMDB Tarea2

INSTITUTO TECNOLÓGICO DE CIUDAD JUÁREZ

INGENIERÍA EN SISTEMAS COMPUTACIONALES

Admón. de Base de Datos

UNIDAD I

“Análisis de los manejadores de bases de

datos”

Alvarado Díaz Carlos Alejandro

Ing. David Alberto Carreón Iglesias

Ciudad Juárez, Chihuahua Fecha de Entrega: 7 de Febrero. Del 2014

Page 2: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 1

INDICE:

Oracle ............................................................................................... 2

Características y Ventajas: ............................................................. 2

Microsoft SQL Server ........................................................................ 3

Características y Ventajas .............................................................. 3

MySQL .............................................................................................. 4

Caracteristicas y Ventajas .............................................................. 4

IBM DB2 ............................................................................................ 6

Características y Ventajas.............................................................. 6

Cuadro Comparativo de los SGBD .................................................... 7

Comparacion entre algunos SGBD ............................................. 9

Licenciamientos de los SGBD .......................................................... 10

Oracle ........................................................................................... 10

SQL Server .................................................................................... 11

Licenciamiento simplificado ................................................... 11

Flexibilidad e innovación ........................................................ 11

TCO líder de la industria ........................................................ 11

IBM DB2 ....................................................................................... 12

MySQL .......................................................................................... 13

Bibiografia ....................................................................................... 14

Page 3: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 2

Aná lisis de los Mánejádores de Báses de Dátos

Oracle Oracle es básicamente un herramienta cliente/servidor para la gestión de base de datos. El manejador de Base de datos ORACLE, surgió a final de los años 70 y principio de los años 80. George Koch y su equipo o de tropas de asalto de técnicos fue el primero en desembarcar en el terreno de Oracle en 1982, durante un proceso de evaluación de sistema de gestión de base de datos para una importante aplicación comercial que George estaba diseñando y construyendo. El poderoso modelo relacional ha evolucionado desde herramientas y los modelos de datos de redes.

Un modelo relacional posee tres grandes aspectos:

Estructuras: Definición de objetos que contengan datos y que son accesibles a los usuarios.

Operaciones: Definir acciones que manipulen datos u objetos. Reglas: Leyes para gobernar la información, cómo y qué manipular.

Características y Ventajas: 1.-Oracle es el motor de base de datos relacional más usado a nivel mundial.

2.-Puede ejecutarse en todas las plataformas, desde una Pc hasta un

supercomputador.

3.-Oracle soporta todas las funciones que se esperan de un servidor "serio": un

lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite

implementar diseños "activos", con triggers y procedimientos almacenados, con

una integridad referencial declarativa bastante potente.

4.-Permite el uso de particiones para la mejora de la eficiencia, de replicación e

incluso ciertas versiones admiten la administración de bases de datos

distribuidas.

5.-El software del servidor puede ejecutarse en multitud de sistemas operativos.

6.-Existe incluso una versión personal para Windows 9x, lo cual es un punto a

favor para los desarrolladores que se llevan trabajo a casa.

7.-Oracle es la base de datos con más orientación hacía INTERNET

8.-Un aceptable soporte

Page 4: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 3

Microsoft SQL Server

Microsoft SQL Server es más que un sistema de administración de base de datos. Incluye componentes múltiples y servicios los cuales la hacen una plataforma comprensiva para programas de la empresa, es decir, 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.

Características y Ventajas

1. Soporte de transacciones.

2. Soporta procedimientos almacenados.

3. Incluye también un entorno gráfico de administración, que permite el uso

de comandos DDL y DML gráficamente.

4. Permite trabajar en modo cliente-servidor, donde la información y datos se

alojan en el servidor y los terminales clientes de la red sólo acceden a la

información.

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

6. Incluye una versión reducida, llamada MSDE con el mismo motor de base

de datos pero orientado a proyectos más pequeños, que en sus versiones

2005 y 2008 pasa a ser el SQL Express Edición.

7. El manejo de SQL mediante líneas de comando se utiliza el SQLCMD, o

sql, o PowerShell.

8. Facilidad de instalación, distribución y utilización.

9. SQL Server posee una gran variedad de herramientas administrativas y de

desarrollo que permite mejorar la capacidad de instalar, distribuir,

administrar y utilizar SQL Server.

10. Administrativas (Administrador Corporativo).

11. Desarrollo (Analizador de Consultas).

12. Puede utilizarse el mismo motor de base de datos a través de plataformas

que van desde equipos portátiles que ejecutan Microsoft Windows® 95 ò 98

hasta grandes servidores con varios procesadores que ejecutan Microsoft

Windows NT®, Enterprise Edición.

13. Almacenamiento de datos.

14. SQL Server incluye herramientas para extraer y analizar datos resumidos

para el proceso analítico en línea (OLAP, Online Analitycal Processing).

SQL Server incluye también herramientas para diseñar gráficamente la

base de datos y analizar los datos mediante preguntas en lenguaje normal.

15. SQL Server se integra con el correo electrónico, internet y Windows,

permitiendo una comunicación local.

Page 5: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 4

MySQL

MySQL es el mayor sistema gestionado de bases de datos de código abierto SQL, es desarrollado, distribuido y mantenido por MySQL AB. MySQL AB es una compañía comercial, fundada por desarrolladores de MySQL.

MySQL es una base de datos relacional y fue originalmente desarrollado para manejar grandes bases de datos mucho más rápido que con otras soluciones existentes y ha sido utilizada con éxito en muchos entornos de producción de alta demanda d durante varios años. A pesar del constante desarrollo, el Servidor MySQL ofrece hoy en día una rica y útil serie de funciones. Su conectividad, velocidad y seguridad hacen del Servidor MySQL altamente apropiado para acceder a bases de datos en Internet.

Características y Ventajas

Interioridades y portabilidad

Escrito en C y en C++

Probado con un amplio rango de compiladores diferentes

Funciona en diferentes plataformas

Usa GNU Automake, Autoconf, y Libtool para portabilidad.

Un sistema de reserva de memoria muy rápido basado en threads.

Joins muy rápidos usando un multi-join de un paso optimizado.

Tablas hash en memoria, que son usadas como tablas temporales.

Las funciones SQL están implementadas usando una librería altamente

optimizada y deben ser tan rápidas como sea posible. Normalmente no hay

reserva de memoria tras toda la inicialización para consultas.

Tipos de columnas

Diversos tipos de columnas: enteros con/sin signo de 1, 2, 3, 4, y 8 bytes de

longitud, FLOAT, DOUBLE, CHAR,

VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, S

ET, ENUM, y tipos espaciales OpenGIS.

Registros de longitud fija y longitud variable.

Page 6: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 5

Sentencias y funciones

Soporte completo para operadores y funciones en las cláusulas de

consultas SELECT y WHERE.

Soporte para alias en tablas y columnas como lo requiere el estándar SQL.

DELETE, INSERT, REPLACE, y UPDATE devuelven el número de filas que

han cambiado (han sido afectadas). Es posible devolver el número de filas

que serían afectadas usando un flag al conectar con el servidor.

Seguridad

Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que

permite verificación basada en el host. Las contraseñas son seguras porque

todo el tráfico de contraseñas está cifrado cuando se conecta con un

servidor.

Escalabilidad y límites

Soporte a grandes bases de datos. Usamos MySQL Server con bases de

datos que contienen 50 millones de registros. También conocemos a

usuarios que usan MySQL Server con 60.000 tablas y cerca de

5.000.000.000.000 de registros.

Conectividad

Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP

en cualquier plataforma. En sistemas Windows de la familia NT (NT, 2000,

XP, o 2003), los clientes pueden usar named pipes para la conexión. En

sistemas Unix, los clientes pueden conectar usando ficheros socket Unix.

Localización

El servidor puede proporcionar mensajes de error a los clientes en muchos

idiomas. Consulte

Clientes y herramientas

o MySQL server tiene soporte para comandos SQL para chequear, optimizar, y

reparar tablas. Estos comandos están disponibles a través de la línea de

comandos y el cliente mysqlcheck.

Page 7: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 6

IBM DB2

Características y Ventajas 1. Permite el manejo de objetos grandes (hasta 2 GB). 2. La definición de datos y funciones por parte del usuario. 3. El chequeo de integridad referencial. 4. Soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit

de dos fases, backup/recuperación on−line y offline. 5. Además cuenta con un monitor gráfico de performance el cual posibilita

observar el tiempo de ejecución de una sentencia SQL y corregir detalles para aumentar el rendimiento.

6. Esta capacidad se utiliza en sistemas de búsqueda de personas por huellas digitales, en sistemas información geográfica, etc.

7. Internet es siempre la gran estrella, con DB2 es posible acceder a los datos usando JDBC (tan potente como escribir directamente C contra la base de datos), Java y SQL (tanto el SQL estático, como complementa el SQL dinámico).

8. Plataformas host: 9. OS/390(MVS), VM & VSE, OS/400 10. Plataformas de servidor: 11. OS/2 Warp Server, Sinix, SCO Openserver, Windows NT, Aix, HP Ux, Solaris. 12. Plataformas Cliente: 13. OS/2, DOS, Sinix, SCO Openserver, Windows 3.1/95/NT, Macintosh System

7, Aix, HP Ux, Solaris. 14. Permite agilizar el tiempo de respuestas de esta consulta 15. Recuperación utilizando accesos de sólo índices. 16. Predicados correlacionados. 17. Tablas de resumen 18. Tablas replicadas 19. Uniones hash 20. DB2 utiliza una combinación de seguridad externa y control interno de acceso

a proteger datos. 21. DB2 proporciona un juego de datos de acceso de las interfaces para los

diferentes tipos de usuarios y aplicaciones. 22. DB2 guarda sus datos contra la pérdida, acceso desautorizado, o entradas

inválidas. 23. Usted puede realizar la administración de la DB2 desde cualquier puesto

de trabajo. 24. La tecnología de replicación heterogénea (heterogeneous replication) en SQL

Server permite la publicación automática de los datos en otros sistemas que no sean SQL Server, entre los que se incluyen DB2.

Page 8: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 7

Cuadro Comparativo de los SGBD SMDB Características Requisitos Ventajas Desventajas

O r a c l e

Es una herramienta de administración gráfica que es mucho más intuitiva y cómoda de utilizar.

Ayuda a analizar datos y efectuar recomendaciones para mejorar el rendimiento del manejo de datos que se encuentran almacenados.

Apoya en el diseño y optimización de modelos de datos.

Apoya en la definición de estándares de diseño y nomenclatura de objetos.

El requisito de memoria mínima es de 512 MB.

El tamaño recomendado es de al menos 10 GB. Como mínimo se necesitan 4 GB.

Para x86: compatibilidad con varios sistemas operativos.

Si va a instalar Oracle Solaris en un sistema basado en x86

Algunas de las ventajas es que es como el motor de base de datos relacional y es el más utilizado a nivel mundial. Tiene un aceptable soporte Es la base de datos con más orientación a internet.

Algunos fallos en por lo tanto varias versiones con correcciones. Un inconveniente es el precio. Problema de ajustes.

SQL

S e r v e r

Facilidad de instalación, distribución y utilización.

Posee una gran variedad de herramientas administrativas.

Puede utilizarse el mismo motor de base de datos a través de distintas plataformas.

Incluye herramientas para extraer y analizar datos resumidos para el proceso analítico en línea.

Procesador de 500 megahertz (MHz) o superior (se recomienda 1 gigahertz o superior).

Puede ejecutarse en distintas versiones en sistemas operativos.

Entre distintas versiones se recomienda en Memoria 512 MB (se recomienda 1 GB o más)

Puede ser útil para manejar y obtener datos de la red de redes.

Ofrece una potente forma de unir SQL e Internet.

Seguridad.

Bloqueo a nivel de página.

· Enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software.

· Es que si lo quieres para prácticas no te va hacer útil porque en él se prohíben muchas cosas tiene restricciones en lo particular me parase más viable usar MySQL.

Page 9: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 8

M y S Q L

Interioridades y portabilidad Funciona en diferentes

plataformas. Aprovecha la potencia de

sistemas multiprocesador, gracias a su implementación multihilo.

Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc).

Condición de open source de MySQL hace que la utilización sea gratuita y se puede modificar con total libertad

Windows basado en NT (NT, 2000, XP, 2003)

Soporte para protocolo TCP/IP.

Espacio en disco generalmente se recomienda un mínimo de 200 megabytes.

Mínimo un AMD a 400 MHz, y MUCHA memoria RAM, por ejemplo 512 Mb para empezar.

MySQL es Open Source.

Esto significa que es posible para cualquiera usar y modificar el software. El servidor de bases de datos relacionales MySQL es muy rápido, fiable y fácil de usar. MySQL posee un buen control de acceso de usuarios y seguridad en los datos.

Hay limitaciones con lo que se puede hacer con el soporte para disparadores.

Los privilegios para una tabla no se eliminan automáticamente cuando se borra una tabla.

I M B

D B 2

Permite el manejo de objetos grandes, definición de datos y funciones por parte del usuario.

Cuenta con un monitor gráfico permite corregir detalles para aumentar el rendimiento.

Procesadores Intel y AMD x86 (Intel Pentium, Intel Xeon y AMD) de 32 bits.

Procesadores EM64T x64 (AMD64 e Intel de 64 bits).

Permite agilizar el tiempo de respuestas de esta consulta.

Recuperación utilizando accesos de sólo índices Utiliza una combinación de seguridad externa y control interno de acceso a proteger datos.

Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van a implementar.

Ya es cuestión del hardware que vamos a utilizar para poder utilizar este mismo.

Page 10: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 9

Comparación entre algunos SGBD

___ ACEPTABLE

___ LIMITADA

SGBD Porta

bilidad Precio

Esca bilidad

Segu ridad

Lociali zación

Clie ntes

Compa tibilidad

ORACLE

SQL Server

MySQL

IBM DB2

Page 11: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 10

Licenciamientos de los SGBD

Oracle Oracle ofrece licencias perpetuas y licencias a plazo para toda su oferta de productos. Una licencia perpetua es una licencia por la que se cobra un cargo por única vez que permite el uso continuo del programa, siempre y cuando el cliente cumpla con los términos y condiciones del acuerdo de licencia. Una licencia a plazo es una licencia que se otorga por un plazo específico y limitado, durante el cual el usuario puede acceder al software y utilizarlo. Una vez caducado ese plazo, el usuario debe dejar de utilizar el software o bien extender el plazo o adquirir nuevas licencias mediante un acuerdo celebrado con el proveedor del software. Oracle ofrece licencias con plazos anuales para todos sus productos con plazos que oscilan entre 1 y 5 años. Las licencias a plazo representan un porcentaje de las licencias perpetuas para un producto de Oracle determinado y la duración del plazo (es decir, de 1 a 5 años) escogido por el cliente determina el monto de ese porcentaje.

Page 12: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 11

SQL Server

La liberación de SQL Server

2012 simplificará las opciones

para el cliente con tres ediciones

principales que están

estrechamente alineadas con la

manera en cómo los clientes usan

SQL Server entre cargas de

trabajo. SQL Server 2012 también

entregar licenciamiento que

permite a los clientes aprovechar

más fácilmente los beneficios de la nube pública y privada a través de la

virtualización y la movilidad de licencias. Nuestro nuevo modelo proporcionará:

Licenciamiento simplificado

SQL Server 2012 ofrecerá dos opciones de licenciamiento – una que se basa en el poder de la computación, y una que se basa en los usuarios o dispositivos (vea la siguiente tabla para la relación de las nuevas opciones de licenciamiento por edición).

Flexibilidad e innovación

Licenciamiento optimizado para la nube con la capacidad para otorgar la licencia a una sola Máquina Virtual (VM) u otorgar la licencia a un servidor para una virtualización máxima así como la flexibilidad para mover sus VMs de servidor a servidor, o a hosters o a la nube.

TCO líder de la industria

Seguimos proporcionando valor sobresaliente a cualquier escala entre todos los principales proveedores. SQL Server 2012 ofrecerá características y capacidades de producto atractivas dentro de las tres ediciones principales con complementos económicos que se requieren para ejecutar sus aplicaciones de Misión crítica y de Inteligencia de negocios.

Page 13: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 12

IBM DB2

La gestión de licencias para los productos de base de datos DB2 se realiza principalmente mediante el Centro de licencias dentro del Centro de control de la interfaz en línea del producto. Desde el Centro de licencias se puede verificar la información de licencia, las estadísticas y los usuarios actuales de cada uno de los productos instalados.

Además del Centro de licencias, se puede utilizar la herramienta de licencias de línea de mandatos db2licm para realizar funciones de licencias. Con este mandato, se pueden añadir, eliminar, listar y modificar licencias y políticas instaladas en el sistema local.

Como ayuda en la gestión de licencias, existe un informe de cumplimiento que lista el cumplimiento o no cumplimiento de las características de DB2 con la titularidad actual del producto. Para cumplir con el acuerdo de licencia, debe aplicar la clave de licencia. Sin embargo, aun cuando no se aplique una clave de licencia, el producto de base de datos DB2 seguirá funcionando sin interrupción ni restricción, a menos que haya instalado una imagen de prueba del producto de base de datos DB2 o una imagen de instalación de fixpack de DB2. Una imagen de prueba del producto de base de datos DB2 dejará de funcionar después de un período de prueba de 90 días. Si ha instalado una imagen de instalación de fixpack de DB2 en un producto de base de datos DB2 adquirido de Passport Advantage, la imagen de instalación de fixpack seguirá funcionando de manera ininterrumpida.

Page 14: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 13

MySQL

Page 15: Analisis Comparativo de SMDB Tarea2

Carlos Alvarado 14

Bibiografia

http://www.oracle.com/

http://www.microsoft.com/

http://www-01.ibm.com/software/data/db2/

Oracle Database 11g For Data Warehousing and Business Intelligence

An Oracle White Paper, (September 2008) - PDF