COMPARACIÓN DE RDBMS
Enviado por GILI_SB • 23 de Julio de 2013 • 2.842 Palabras (12 Páginas) • 406 Visitas
Instrucciones:
Escenario
La empresa “Jazrred Asociados” compañía internacional de transporte aéreo, analiza sus datos de logística sin una base de datos integrada es decir, cada sede la maneja sola. Cuando requieren información de otra sede es necesario contactarla, lo que ocasiona retrasos en el servicio. Han decido invertir en una BD que soporte sus procesos de misión crítica. Está especializada en la gestión de contenedores y palets (plataformas de embarque) para el transporte aéreo, en lo que se conoce como "dispositivos de carga unitarios" (ULD). La compañía, que maneja del orden de 5 millones de contenedores al año, necesita una base de datos relacional potente para gestionar 35.000 ULD en su red mundial de líneas aéreas y empresas de transporte aéreo. Este seguimiento de misión crítica supone el procesamiento de aproximadamente 25.000 mensajes de movimientos por día y más de 150.000 ítems de datos de vuelo. Jazrred Asociados experimenta un crecimiento anual de un 42%. Dentro de sus necesidades debe poder crear cubos multidimensionales para análisis e informes personalizados, se debe lograr la integración con el resto de sistemas de la compañía y debe poder manejar algoritmos de data-mining para determinar la ubicación óptima de ULD en todo el mundo. Compara los siguientes software de BD y define cuál elegirías para que cubra las necesidades de esta empresa y justifica tu respuesta.
PostgreSQL (software libre)
Sybase ASE (software gratuito)
Microsoft SQL Server (Software de licencia)
Investiga las diferentes técnicas de la minería de datos e incluye al menos cuatro casos de éxito de la misma.
Comparación de sistemas administradores de bases de datos relacionales .
Información general.
Creador Fecha de la primera versión pública Última versión estable Licencia de software
Adaptive Server Enterprise
Sybase Inc
1987
15.0 Propietario
Microsoft SQL Server
Microsoft
1989
2008 Propietario
PostgreSQL
PostgreSQL Global Development Group
Junio de 1989
9.0 Licencia BSD
Windows
Mac OS X
Linux
BSD
Unix
z/OS
Adaptive Server Enterprise
Sí Sí Sí Sí Sí No
Microsoft SQL Server
Sí No No No No No
PostgreSQL
Sí Sí Sí Sí Sí No
Soporte del sistema operativo en el que se puede utilizar.
Características fundamentales.
Información acerca de que características fundamentales de las RDBMS son implementados nativamente.
ACID
Integridad referencial
Transacciones
Unicode
Adaptive Server Enterprise
Sí Sí Sí Sí
Microsoft SQL Server
Sí Sí Sí Sí
PostgreSQL
Sí Sí Sí Sí
Tablas y vistas.
Información acerca de que tablas y vistas (unas más básicos que otras) son soportados nativamente.
Tabla temporal Vista materializada
Adaptive Server Enterprise
Sí 5 Sí
Microsoft SQL Server
Sí Similar 6
PostgreSQL
Sí No 4
Índices.
Información acerca de que índices (otros como los índices básicos B-/B+) son soportados nativamente.
Árbol R-/R+
Hash
Expresión
Parcial Reversa Mapa de bits
Adaptive Server Enterprise
No No Sí No Sí No
Microsoft SQL Server
? ? No No No No
PostgreSQL
Sí Sí Sí Sí No No
Otros objetos.
Información acerca de que otros objetos son soportados nativamente.
Dominio Cursor Trigger
Funciones 5
Procedimiento 5
Rutina externa 5
Adaptive Server Enterprise
Sí Sí Sí Sí Sí Sí
Microsoft SQL Server
No Sí Sí Sí Sí Sí
PostgreSQL
Sí Sí Sí Sí Sí Sí
Particionamiento.
Información acerca de que métodos de Particionamiento son soportados nativamente.
Rango Hash Compuesto (Rango+Hash) Lista
Adaptive Server Enterprise
AA AA AA AA
Microsoft SQL Server
Sí No No No
PostgreSQL
Sí No No Sí
Elección de sistema administrador de bases de datos para : Jazrred Asociados
Elegiría el RDBMS PostgreSQL porque es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales.
Así mismo PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando.
A continuación se anexa un gráfico que ilustra de manera general los componentes más importantes en un sistema PostgreSQL.
• Aplicación cliente: Esta es la aplicación cliente que utiliza PostgreSQL como administrador de bases de datos. La conexión puede ocurrir vía TCP/IP ó sockets locales.
• Demonio postmaster: Este es el proceso principal de PostgreSQL. Es el encargado de escuchar por un puerto/socket por conexiones entrantes de clientes. También es el encargado de crear los procesos hijos que se encargaran de autentificar estas peticiones, gestionar las consultas y mandar los resultados a las aplicaciones clientes
• Ficheros de configuración: Los 3 ficheros principales de configuración utilizados por PostgreSQL, postgresql.conf, pg_hba.conf y pg_ident.conf
• Procesos hijos postgres: Procesos hijos que se encargan de autentificar a los clientes, de gestionar las consultas y mandar los resultados a las aplicaciones clientes
• PostgreSQL share buffer cache: Memoria compartida usada por POstgreSQL para almacenar datos en caché.
• Write-Ahead Log (WAL): Componente del sistema encargado de asegurar la integridad de los datos (recuperación de tipo REDO)
• Kernel disk buffer cache: Caché de disco del sistema operativo
• Disco: Disco físico donde se almacenan los datos y toda la información necesaria para que PostgreSQL funcione
...