viernes, 30 de septiembre de 2016

Sistemas gestores de bases de datos relacionales actuales



La base de datos relacional (BDR) es un tipo de base de datos que cumple con el modelo relacional (el modelo más utilizado actualmente para implementar las BD ya planificadas).
Permite establecer interconexiones o relaciones entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre "modelo relacional".

Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.

Existe un tipo de software exclusivamente dedicado a tratar con bases de datos relacionales, conocido como Sistema de Gestión de Bases de Datos Relacionales (SGBDR, oRDBMS del inglés Relational Database Management System), también llamados manejadores o gestores de las BDR.
Entre los gestores actuales destacan los siguientes:

  • MySQL

MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. Está desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.

·Características:
-Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente.
-Disponibilidad en gran cantidad de plataformas y sistemas.
-Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferentes velocidades de operación, soporte físico, capacidad, distribución geográfica, transacciones...
-Transacciones y claves foráneas.
-Conectividad segura.
-Replicación.
-Búsqueda e indexación de campos de texto.
-Permite escoger entre múltiples motores de almacenamiento para cada tabla. En MySQL 5.0 éstos debían añadirse en tiempo de compilación, a partir de MySQL 5.1 se pueden añadir dinámicamente en tiempo de ejecución:
  • Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example
  • Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2. InnoDB estuvo desarrollado así pero ahora pertenece también a Oracle.
  • Desarrollados por la comunidad como memcache, httpd, PBXT y Revision.
-Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo.

  • PostgreSQL

PostgreSQL es un Sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia PosgreSQL , similar a la BSD o la MIT.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).

·Características:
-Alta concurrencia.
-Amplia variedad de tipos nativos.
-Multiplataforma
-Es una base de datos 100% ACID.
-Soporta distintos tipos de datos. También permite la creación de tipos propios.
-Incluye herencia entre tablas.
-Copias de seguridad en caliente.
-Unicode.
-Juegos de caracteres internacionales.
-Regionalización por columna.
-Múltiples métodos de autentificación.
-Acceso encriptado vía SSL.

  • Oracle Database

Oracle Database es un sistema de gestión de base de datos de tipo objeto-relacional desarrollado por Oracle Corporation.
Se considera a Oracle Database como uno de los sistemas de bases de datos más completos, destacando: soporte de transacciones, estabilidad, escalabilidad, y soporte multiplataforma.

Su dominio en el mercado de servidores empresariales había sido casi total hasta que recientemente tiene la competencia del Microsoft SQL Server y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySQL o Firebird.
Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.

·Características:
-Oracle es el motor de base de datos relacional más usado a nivel mundial.
-Multiplataforma
-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.
-Versión personal para Windows 9x.
-Oracle es la base de datos con más orientación hacia internet.
-Aceptable soporte.
-Oracle soporta las funciones que se esperan de un servidor "serio".

  • DB2

DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un sistema de gestión de base de datos.

DB2 versión 9 es un 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.
La compatibilidad implementada en la última versión, hace posible la importación de los datos a DB2 en una media de 1 o 2 semanas, ejecutando PL/SQL de forma nativa en el gestor IBM DB2.

La automatización es una de sus características más importantes, ya que permite eliminar tareas rutinarias y permitiendo que el almacenamiento de datos sea más ligero, utilizando menos hardware y reduciendo las necesidades de consumo de alimentación y servidores.
La memoria se ajusta y se optimiza el rendimiento del sistema, con un interesante sistema que permite resolver problemas de forma automática e incluso adelantarse a su aparición, configurando automáticamente el sistema y gestión de los valores.

·Características:
-Permite el manejo de objetos grandes (hasta 2 GB).
-Multiplataforma.
-Definición de datos y funciones por parte del usuario.
-Integridad referencial.
-SQL recursivo.
-Recuperación utilizando accesos solo índices.
-Tabla de resumen.
-Tabla replicadas.
-DB2 utiliza una combinación de seguridad externa y control interno de acceso para proteger datos.
-Puede realizar la administración de la DB2 desde cualquier puesto de trabajo.
-Soporte multimedia.
-Es un motor de base de datos relacional que integra XML de manera nativa.

  • Informix
Resultado de imagen de • Informix

Informix es una familia de productos RDBMS de IBM, adquirida en 2001 a una compañía (también llamada Informix o Informix Software) cuyos orígenes se remontan a 1980.
El DBMS Informix fue concebido y diseñado por Roger Sippl a finales de los años 1970. La compañía Informix fue fundada en 1980, salió a bolsa en 1986 y durante parte de los años 1990 fue el segundo sistema de bases de datos más popular después de Oracle. Sin embargo, su éxito no duró mucho y para el año 2000 una serie de tropiezos en su gestión había debilitado seriamente a la compañía desde el punto de vista financiero.

En 2001 IBM, impulsada por una sugerencia de Wal-Mart (el mayor cliente de Informix), compró Informix. IBM tenía planes a largo plazo tanto para Informix como para DB2, compartiendo ambas bases de datos tecnología de la otra. A principios de 2005, IBM lanzó la versión 10 del Informix Dynamic Server (IDS).

·Características:
-Dispone de herramientas gráficas.
-Gestiona múltiples bases de datos remotas desde solo una consola.
-Utiliza plataformas NT y UNIX.
-Capacidad de relación de datos de múltiples lugares físicos.
-Opción de conectar datos relacionales de página web.
-Encriptación en integridad de mensajes.
-Tiene arquitectura para servidor OLTP
-Incluye duplicación, espejo de discos, volcado de seguridad y restauración de alta velocidad de transacciones en linea.
-Soporta requisitos de procesamiento de transacción online, complejos y rigurosos.
-Optimiza capacidades de inteligencia del negocio competitivas.

  • Interbase

Interbase es un sistema de gestión de bases de datos relacionales (RDBMS) desarrollado y comercializado por la compañía Borland Software Corporation y actualmente desarrollado por su ex-filial CodeGear.

Interbase se destaca de otros DBMS's por su bajo consumo de recursos, su casi nula necesidad de administración y su arquitectura multi-generacional. InterBase corre en plataformas Linux, Microsoft Windows y Solaris.

·Características:
-Destaca de otros DBMS's por su bajo consumo de recursos, su casi nula necesidad de administración y su arquitectura multi-generacional.
-Multiplataforma.
-Dispone de transacciones.
-El lenguaje de procedimientos y triggers es muy importante.
-Integridad referencial.
-Posee de un sistema escalable.
-Es sumamente fácil programar una base de datos activa en InterBase y posteriormente adaptar la definición para Oracle.

  • Firebird

Firebird es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++.

El proyecto se desarrolla activamente, el 18 de abril de 2008 fue liberada la versión 2.1 y el 26 de diciembre de 2009 fue liberada la versión 2.5.0 RC1. La versión 2.5.4, la más reciente del proyecto, fue liberada el 30 de Marzo de 2015.

·Características:
-Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.
-Ejecutable pequeño, con requerimientos de hardware bajos.
-Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).
-Soporte de transacciones ACID y claves foráneas.
-Es medianamente escalable.
-Buena seguridad basada en usuarios/roles.
-Diferentes arquitecturas, entre ellas el Servidor Embebido (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.
-Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.
-Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc.
-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.

  • Sybase
Resultado de imagen de • Sybase

Sybase Inc. es una compañía dedicada al desarrollo de tecnología de la información. Fue fundada en Berkeley,California (EE.UU.), en 1984, y operó como empresa independiente hasta que SAP anunció su plan de adquirirla en mayo de 2010. En julio de ese mismo año, se completa la operación por valor de 4.567 millones de euros.

·Características:
-Permite una gran escalabilidad.
-Permite el control de seguridad con usuarios y roles.
-Alta seguridad.
-Posee algunos productos muy útiles como Avantgo, PowerBuilder, SQL Anywhere y Sybase IQ.
-Licencia del software privada en la empresa.
-Multiplataforma.

  • Microsoft SQL Server

Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft.

El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
Dentro de los competidores más destacados de SQL Server están Oracle, MariaDB, MySQL y PostgreSQL. SQL Server solo está disponible para sistemas operativos Windows de Microsoft.

Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la primera instalación lleva generalmente el nombre del servidor, y las siguientes - nombres específicos (con un guión invertido entre el nombre del servidor y el nombre de la instalación).

·Características:
-Permite almacenamiento de tablas completas de memoria en formato óptimo para uso OLTP.
-Mejora de rendimiento implementando un nuevo algoritmo para acelerar las consultas.
-Índice ColumnStore de tipo clustered.
-Permite encriptar las copias de seguridad.
-Facilidad de escalabilidad.
-Mayor soporte de tipos de datos.
-Asignación de permisos a usuarios o roles.
-Soporta procedimientos almacenados.
-Uso de comandos DDL y DML desde interfaz.
-Uso de arquitectura cliente servidor.

No hay comentarios:

Publicar un comentario