ANALISIS COMPARATIVO DE BASES DE DATOS DE CODIGO ABIERTO
VS CODIGO CERRADO (DETERMINACION DE INDICES DE
COMPARACION)
ING. DIEGO JAVIER BURBANO PROAÑO
Quito-Ecuador, 5 de Mayo del 2006
[email protected]
Pongo a su disposición un análisis comparativo de bases de datos de código abierto
vs bases de datos de código cerrado, este análisis pretende dar a los desarrolladores,
gerentes y usuarios un documento que les permita realizar una evaluación entre
motores de base de datos tanto libres como propietarios de manera que a la hora de
elegir entre uno u otro tomen en cuenta puntos importantes.
Cualquier comentario o sugerencia, bienvenida.
ANALISIS COMPARATIVO DE BASES DE DATOS DE CODIGO ABIERTO VS CODIGO CERRADO
Resumen
Esta monografía realiza un estudio comparativo de base de datos libres como Mysql
versus bases de datos propietarias como Oracle, la comparación se da en la versión
5.0.18 de Mysql y la versión 10g de Oracle.
Se analizan varios puntos de comparación como soporte, rendimiento, funcionalidad,
sistemas operativos soportados, interfaz de desarrollo, conectores, características de
acceso a datos, tipos de datos, seguridades, tipos de almacenamiento.
Con este estudio los gerentes y desarrolladores pueden decidir según su proyecto que
motor de base de datos usar de acuerdo a sus necesidades, presupuesto o afinidad.
Este estudio se realiza entre las dos bases de datos descritas, pero puede ser utilizado
para comparar otras bases de datos existentes.
Es necesario en los estudios de evaluación de software tomar en cuenta las
herramientas open source para que el usuario final, desarrolladores y gerentes puedan
ver las ventajas y desventajas entre los productos propietarios y libres.
MYSQL VS ORACLE
2
ANALISIS COMPARATIVO DE BASES DE DATOS DE CODIGO ABIERTO VS CODIGO CERRADO
Indice
Capítulo 1.-
1.9
1.9.1
1.9.2
1.9.3
1.1
1.2
1.3
1.4
1.5
1.6
1.6.1
1.6.2
1.4.1
1.4.2
1.4.3
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.5.6
1.5.7
Fundamentos de bases de datos ..................................................... 13
Introducción a las bases de datos ............................................................... 13
Qué son las Bases de Datos?...................................................................... 14
Porqué utilizar una base de datos? ............................................................. 14
Componentes principales de una base de datos ......................................... 16
Hardware........................................................................................ 16
Software. ........................................................................................ 16
Usuarios. ........................................................................................ 16
Ventajas en el uso de Bases de Datos. ....................................................... 16
Globalización de la información.................................................... 16
Eliminación de información redundante........................................ 16
Eliminación de información inconsistente..................................... 16
Permite compartir información. ..................................................... 17
Permite mantener la integridad en la información......................... 17
Independencia de datos y tratamiento............................................ 17
Restricciones de seguridad............................................................. 17
El sistema gestor de base de datos (DBMS) .............................................. 17
El lenguaje de definición de datos (DDL) ..................................... 17
El lenguaje de manipulación de datos (DML) ............................... 18
1.7
El administrador de la base de datos (DBA).............................................. 18
1.8 Modelo de base de datos ............................................................................ 19
Bases de datos Jerárquicas ............................................................. 20
Bases de datos de red ..................................................................... 20
Bases de datos relacionales............................................................ 20
1.8.3.1 El modelo Entidad Relación .......................................................... 22
Bases de datos Orientadas a Objetos.......................................................... 23
Conceptos fundamentales .............................................................. 24
1.9.1.1 Objeto .- ......................................................................................... 24
1.9.1.2 Tipo de Objeto.- ............................................................................. 24
1.9.1.3 Encapsulamiento.-.......................................................................... 24
1.9.1.4 Una solicitud.-................................................................................ 24
1.9.1.5 Clase.- ............................................................................................ 24
1.9.1.6 Herencia.-....................................................................................... 24
Características Fundamentales....................................................... 25
1.9.2.1 Abstracción.-.................................................................................. 25
1.9.2.2 Modularidad.- ................................................................................ 25
1.9.2.3
Jerarquía.- ...................................................................................... 25
1.9.2.4 Tipos.- ............................................................................................ 25
1.9.2.5 Genericidad.-.................................................................................. 25
1.9.2.6 Objetos Complejos.- ...................................................................... 25
Bases de Datos Orientadas a Objetos ............................................ 25
1.9.3.1 Que es la O.O................................................................................. 25
1.9.3.2 Por qué O.O. .................................................................................. 26
1.9.3.3 Que es una B.D.O.O ...................................................................... 26
1.8.1
1.8.2
1.8.3
MYSQL VS ORACLE
3
ANALISIS COMPARATIVO DE BASES DE DATOS DE CODIGO ABIERTO VS CODIGO CERRADO
34
1.14.1
1.14.2
1.14.3
1.14.4
1.12.1
1.12.2
1.12.3
1.12.4
1.12.5
1.9.3.4 Arquitectura de una B.D.O.O ........................................................ 26
1.9.3.5
Impacto de la orientación a objetos en la Ingeniería de Software . 27
1.9.3.6 Ventajas en BDOOs....................................................................... 27
1.9.3.7 Posibles Desventajas...................................................................... 28
1.9.3.8 Rendimiento................................................................................... 28
1.9.3.9 Características mandatorias de una BDOO ................................... 29
1.10 Bases de datos Distribuidas........................................................................ 29
1.11 Arquitecturas de Aplicaciones ................................................................... 29
1.12 Criterios de Calidad.................................................................................... 32
Legibilidad ..................................................................................... 32
Fiabilidad ....................................................................................... 32
Portabilidad.................................................................................... 32
Modificalidad................................................................................. 32
Eficiencia ....................................................................................... 32
1.13 Tendencias Futuras..................................................................................... 32
1.14 Arquitecturas .............................................................................................. 33
SGBD Centralizados...................................................................... 33
Cliente / Servidor ........................................................................... 34
1.14.2.1 Motores de base de datos multiprocesos (Multi-process database
engines).
1.14.2.2 Motores de base de datos multihilos (Single-Process multi-
threaded database engines)............................................................................. 35
SGBD Paralelos ............................................................................. 36
SGBD Distribuidos ........................................................................ 36
1.15 Qué es el código abierto? ........................................................................... 37
Los Beneficios del Open Source.................................................... 38
1.15.1
Los Problemas del Open Source .................................................... 38
1.15.2
La Motivación del Open Source .................................................... 39
1.15.3
El código abierto en las empresas.................................................. 39
1.15.4
Capítulo 2.-
PRINCIPALES CARATERISTICAS TECNICAS DE LOS
MOTORES DE BASES DE DATOS. ....................................................................... 40
Procesamiento de Transacciones................................................................ 40
Recuperación de la Información ................................................................ 43
Tipos de Datos ...................................................................................
Comentarios de: Análisis comparativo de bases de datos de código abierto vs código cerrado (0)
No hay comentarios