CARACTERISTICAS GENERALES
En primer lugar hemos de tener en cuenta varias características que definen un SGBD:
• Modelo de datos: relacional, jerárquico o en red.
• Lenguajes de definición y manipulación de datos (SQL)
• Herramientas de ayuda para el desarrollo: lenguajes de cuarta generación, generadores de aplicaciones, asistentes, generadores de informes, CASE,
etc.
En segundo lugar hemos de evaluar el rendimiento del SGBD. Para ello hemos de definir un conjunto de pruebas mediante las cuales podamos valorar ciertas características muy concretas en cada producto. La evaluación se realiza midiendo el tiempo que tarda cada SGBD en llevar a cabo las pruebas, ya que la velocidad representa la eficiencia en la realización de cada función.
• Capacidad de almacenamiento y recuperación de datos: velocidad de ejecución de consultas, creación de ´índices, importación de datos, etc.
• Protección de datos: acceso simultáneo de varios usuarios, etc.
• Control de accesos de los usuarios: intentos de acceso de usuarios no autorizados, etc.
• Consumo de recursos: memoria RAM, etc. (algunos SGBD incorporan monitores que permiten realizar un seguimiento de los recursos consumidos).
CARACTERISTICAS PARTICULARES DE CADA SGBD (DBMS)
Libres
• PostgreSQL 2
PostgreSQL destaca por su amplísima lista de prestaciones que lo hacen capaz de competir con cualquier SGBD comercial:
• Está desarrollado en C, con herramientas como Yacc y Lex.
• La API de acceso al SGBD se encuentra disponible en C, C++, Java, Perl, PHP, Python y TCL, entre otros.
• Cuenta con un rico conjunto de tipos de datos, permitiendo además su extensión mediante tipos y operadores definidos y programados por el usuario.
• Su administración se basa en usuarios y privilegios.
• Sus opciones de conectividad abarcan TCP/IP, sockets Unix y sockets NT, además de soportar completamente ODBC.
• Los mensajes de error pueden estar en español y hacer ordenaciones correctas con palabras acentuadas o con la letra ‘ñ’.
• Es altamente confiable en cuanto a estabilidad se refiere.
• Puede extenderse con librerías externas para soportar encriptación, búsquedas por similitud fonética (soundex), etc.
• Control de concurrencia multiversión, lo que mejora sensiblemente las operaciones de bloqueo y transacciones en sistemas multiusuario.
• Soporte para vistas, claves foráneas, integridad referencial, disparadores, procedimientos almacenados, subconsultas y casi todos los tipos y operadores soportados en SQL92 y SQL99.
• Implementación de algunas extensiones de orientación a objetos. En PostgreSQL es posible definir un nuevo tipo de tabla a partir de otra previamente definida.
Limitaciones:
Las limitaciones de este tipo de gestores de bases de datos suelen identificarse muy fácilmente analizando las prestaciones que tienen previstas para las próximas versiones. Encontramos lo siguiente:
• Puntos de recuperación dentro de transacciones. Actualmente, las transacciones abortan completamente si se encuentra un fallo durante su ejecución. La definición de puntos de recuperación permitirá recuperar mejor transacciones complejas.
• No soporta tablespaces para definir dónde almacenar la base de datos, el esquema, los índices, etc.
• El soporte a orientación a objetos es una simple extensión que ofrece prestaciones como la herencia, no un soporte completo.
MySQL3
Interioridades y portabilidad
* Escrito en C y en C++
* Probado con un amplio rango de compiladores diferentes
* Funciona en diferentes plataformas. Consulte
* Usa GNU Automake, Autoconf, y Libtool para portabilidad.
* APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl. Consulte
* Uso completo de multi-threaded mediante threads del kernel. Pueden usarse fácilmente multiple CPUs si están disponibles.
* Proporciona sistemas de almacenamiento transaccionales y no transaccionales.
* Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de índice.
* Relativamente sencillo de añadir otro sistema de almacenamiento. Esto es útil si desea añadir una interfaz SQL para una base de datos propia.
Un sistema de reserva de memoria muy rápido basado en threads.
No hay comentarios:
Publicar un comentario