Los objetivos primordiales de los sistemas de gestión de bases de datos (DBMS por sus siglas en ingles) mas distinguidos son entre otros los de;
• Abstracción de la información
• Independencia
• Consistencia
• Seguridad
• Manejo de transacciones
• Tiempo de respuesta.
MySQL:
Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones, es una subsidiaria de Oracle Corporation
MySQL es propietario y está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Denominado SQL (Lenguaje de Consulta Estructurado) fue comercializado en 1981 por IBM
Existen varias APIs que permiten, a aplicaciones escritas en diversos lenguajes de programación, acceder a las bases de datos MySQL como; C, C++, C#, Pascal, Java (con una implementación nativa del driver de Java, REALbasic (Mac,)FreeBASIC.
Muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python)MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación.
Es principalmente empleado en plataformas como; FreeBSD, GNU/Linux, Mac OS X, NetBSD, Novell Netware, SGI IRIX, Solaris, SunOS, SCO OpenServer, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7 y Windows Server (2000, 2003 y 2008) Windows.
MySQL posee algunas características distintivas que lo hacen sobresalir tales como:
• Múltiples motores de almacenamiento.
Esto es que puede permitir al usuario escoger la que sea más adecuada para cada tabla de la base de datos.
• Agrupar las transacciones.
Para así incrementar la velocidad de estas.
Su código fuente está escrito en una mezcla de C y C++.
PostgreSQL:
PostgreSQL es un SGBD orientada a objetos, publicado bajo la licencia BSD. Dirigido por una comunidad de desarrolladores y organizaciones comerciales conocido como PGDG (PostgreSQL Global Development Group). Sus inicios se remontan a la Universidad de Berkeley en 1982 donde intentos en implementar un motor de base de datos relacional tiene como producto final la primera versión de código abierto y fue lanzada el 1 de agosto de 1996. La primera versión formal de PostgreSQL (6.0) fue liberada en enero de 1997. En enero de 2005, PostgreSQL recibió apoyo del proveedor de base de datos Pervasive Software, conocido por su producto Btrieve que se utilizaba en la plataforma Novell Netware, Pervasive anunció soporte comercial y participación comunitaria y logró algo de éxito. Sin embargo, en julio de 2006 dejó el mercado de soporte de PostgreSQL. Luego le fue añadió funcionalidades que le permitían a las aplicaciones escritas para trabajar con Oracle ser más fáciles de ejecutar con PostgreSQL.
Algunas de sus características mas sobresalientes son:
• Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversión) permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos.
• Amplia variedad de tipos nativos
Esto es que provee soporte para números de precisión arbitraria, texto de largo ilimitado, figuras geométricas (con una variedad de funciones asociadas), direcciones IP (IPv4 e IPv6), bloques de direcciones estilo CIDR, direcciones MAC. Arrays, los usuarios pueden crear sus propios tipos de datos.
• Foreign keys
• Triggers o disparadores; Que son una acción específica basada en algo ocurrente dentro de la base de datos.
Todos los disparadores se definen por seis características:
o El nombre del disparador o trigger
o El momento en que el disparador debe arrancar
o El evento del disparador deberá activarse sobre...
o La tabla donde el disparador se activará
o La frecuencia de la ejecución
o La función que podría ser llamada.
• Vistas.
• Integridad transaccional.
• Herencia de tablas.
• Tipos de datos y operaciones geométricas.
• Soporte para transacciones distribuidas;
Permite a PostgreSQL integrase en un sistema distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el éxito de la transacción goblal es el resultado del éxito de las transacciones locales.
• Funciones que retornan "filas", donde la salida puede tratarse como un conjunto de valores que pueden ser tratados igual a una fila retornada por una consulta
Algunos de los lenguajes que se pueden usar son su lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle), C, C++, Java PL/Java web, PL/Perl, plPHP, PL/Python, PL/Ruby, PL/sh, PL/Tcl, PL/Scheme, Lenguaje para aplicaciones estadísticas R por medio de PL/R.
Firebird:
Es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto escrito originalmente en C y reescrito a C++.
Corria la década de 1990 cuando diversos integrantes crearon empresa denominada IBPhoenix, y otros desarrolladores independientes, crearon el fork ahora conocido como Firebird basado en Interbase de la compañía Borland Software Corporation.
Este DBMS se caracteriza primordialmente por:
• Multiplataforma;
Actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.
• Ejecutable liviano;
Con requerimientos de hardware bajos.
• Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded.
• Soporte de transacciones ACID y claves foráneas.
• Medianamente escalable.
• Buena seguridad basada en usuarios/roles.
• Distintas arquitecturas;
Entre ellas el Firebird incrustado (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.
• Bases de datos de solo lectura;
Para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.
• Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc etc bla bla bla.
• Requisitos de administración bajos;
Siendo considerada como una base de datos libre de mantenimiento, al margen de la realización de copias de seguridad.
• Pleno soporte del estándar SQL-92;
Tanto de sintaxis como de tipos de datos.
• Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado PSQL.
• Capacidad de almacenar elementos BLOB (Binary Large OBjects).
• Soporte de User-Defined Functions (UDFs).
• Versión autoejecutable;
Sin instalación, excelente para la creación de catálogos en CD-Rom y para crear versiones de evaluación de algunas aplicaciones.
Emplea dos tipos de servidor el Classic y Super server; El super server maneja hilos de ejecución individuales para cada conexión empleado mayormente en windows. Por lo tanto para un número reducido de conexiones el recomendado sería el classic porque consumirá menor cantidad de recursos.
SQLite.
Este DBMS relacional compatible con ACID, y que está contenida en una relativamente pequeña (~225 kB1 ) biblioteca en C. SQLite es un proyecto de dominio público y a diferencia de los sistemas de gestión de base de datos cliente-servidor la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo, reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos son guardados como un sólo fichero estándar en la máquina host.
SQLite usa un sistema de tipos inusual, los tipos se asignan a los valores individuales.
La biblioteca puede ser usada desde programas en C/C++, aunque enlaces para Tcl y muchos otros lenguajes de scripts están disponibles.
SQLite se encuentra embebido en el REALbasic framework, haciendo posible que aplicaciones desarrolladas en REALbasic para Windows, Linux o Mac OS X usen la base de datos SQLite.
Existe un módulo DBI/DBD para Perl disponible en CPAN, DBD::SQLite, no es una interface para SQLite, sino que incluye el motor completo de SQLite en si mismo por lo cual no necesita ningún software adicional.
Hay también un módulo para Python llamado PySQLite.
Hay otro módulo para Visual Basic 6 llamado VBSqlite[2]
Desde Delphi se puede usar SQLite a través de los componentes libres ZeosLib[3].
PHP incluye SQLite, desde la versión 5. SQLite también funciona con PHP 4 pero no viene incluido en él.
Apache Derby:
Es un sistema gestor de base de datos relacional escrito en Java que puede ser embebido en aplicaciones Java y utilizado para procesos de transacciones online. Se distribuye como Sun Java DB.
Tiene su origen en la empresa Cloudscape Inc. en 1996 para desarrollar una tecnología de base de datos para Java. Posteriormente el motor de base de datos fue renombrado a IBM Cloudscape y continuaron apareciendo versiones, enfocadas principalmente a usos embebidos en productos Java de IBM y middleware.
Sus principales características recaen en:
• APIs para JDBC y SQL;
Soporta todas las características de SQL92 y la mayoría de SQL99. La sintaxis SQL usada proviene de IBM DB2.
• Su código mide alrededor de 2000KB comprimido.
• Soporta cifrado completo, roles y permisos;
Además posee SQL SCHEMAS para separar la información en un única base de datos y control completo de usuarios.
• Soporta internamente procedures, cifrado y compresión.
• Trae soporte multilenguaje y localizaciones específicas.
• A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo.
• Transacciones y recuperación ante errores ACID.
DB2
DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa el sistema de gestión de base de datos.
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.
No hay comentarios:
Publicar un comentario