1.2. Análisis de los manejadores de bases de datos
El sistema manejador de bases de datos es la porción más importante del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica.
MySQL
Es la base de datos de código abierto más popular del
mercado. Gracias a su rendimiento probado, a su fiabilidad y a su facilidad de
uso, MySQL se ha convertido en la base de datos líder elegida para las
aplicaciones basadas en web y utilizada por empresas web de perfil alto.
Gestor de simple instalación que actúa del lado del cliente
(servidor) y de código abierto con licencia comercial disponible. Actualmente,
pertenece a Oracle Corporation. Gestiona bases de datos relacionales y es
multiusuario. Destaca por requerir de poca memoria y procesador para funcionar,
dando lugar además a una mayor velocidad en sus operaciones.
PostgreSQL
Es un sistema de gestión de bases de datos relacional
orientado a objetos, ya que incluye características de la orientación a
objetos, como puede ser la herencia, tipos de datos, funciones, restricciones,
disparadores, reglas e integridad transaccional, liberado bajo la licencia BSD.
Su desarrollo no es manejado por una
empresa o persona, sino que es dirigido por una comunidad de desarrolladores
que trabajan de forma desinteresada, altruista, libre o apoyados por
organizaciones comerciales.
SQLite
Es una biblioteca escrita en leguaje C que implementa un
Sistema de gestión de bases de datos transaccionales SQL auto-contenido, sin
servidor y sin configuración. No necesita un proceso separado funcionando como
servidor ya que lee y escribe directamente sobre archivos que se encuentran en
el disco duro. El formato de la base de datos es multiplataforma e
indistintamente se puede utilizar el mismo archivo en sistemas de 32 y 64 bits.
A diferencia de los sistema de gestión de bases de datos
cliente-servidor, el motor de SQLite no es un proceso independiente con el que
el programa principal se comunica. En lugar de eso, la biblioteca SQLite se
enlaza con el programa pasando a ser parte integral del mismo.
FireBird
Es un sistema de administración de base de datos relacional
que trabaja con el lenguaje SQL para manipular datos. Dispone de la mayoría de
las instrucciones DDL y DML estándar de SQL. Firebird es muy versátil, puede
ejecutarse como servicio o aplicación. Es compatible con Windows y Linux. Entre
otras funciones, da soporte completo para procedimientos almacenados,
transacciones compatibles con las características ACID y métodos de acceso
múltiple (nativo, Python, .NET, etc).
MariaDB
Es un sistema de gestión de bases de datos derivado de MySQL
con licencia GPL (General Public License). Es desarrollado por Michael (Monty)
Widenius —fundador de MySQL, la fundación MariaDB y la comunidad de desarrolladores
de software libre.
Introduce dos motores de almacenamiento nuevos, uno llamado
Aria que reemplaza a MyISAM y otro
llamado XtraDB —en sustitución de InnoDB—. Tiene una alta compatibilidad con
MySQL ya que posee las mismas órdenes, interfaces, API y bibliotecas, siendo su
objetivo poder cambiar un servidor por otro directamente.
Este SGBD surge a raíz de la compra de Sun Microsystems
compañía que había comprado previamente MySQL AB por parte de Oracle. MariaDB
es una bifurcación directa de MySQL que asegura la existencia de una versión de
este producto con licencia GPL. Widenius decidió crear esta variante porque
estaba convencido de que el único interés de Oracle en MySQL era reducir la
competencia que MySQL suponía para el mayor proveedor de bases de datos
relacionales del mundo, que es Oracle.
MongoDB
Es un
sistema de base de datos NoSQL orientado a documentos de código abierto.
En lugar de guardar los datos en tablas, tal y como se hace
en las bases de datos relacionales, MongoDB guarda estructuras de datos BSON
(una especificación similar a JSON) con un esquema dinámico, haciendo que la
integración de los datos en ciertas aplicaciones sea más fácil y rápida.
MongoDB es una base de datos adecuado para su uso en
producción y con múltiples funcionalidades. Esta base de datos se utiliza mucho
en la industria, contando con implantaciones en empresas como MTV Network,Craiglist,
BCI o Foursquare.
El código binario está disponible para los sistemas
operativos Windows, Linux, OS X y Solaris.
Manejadores de bases de datos de pago
Oracle
Es uno de los sistemas de gestión de base de datos
relacional más fiable y usado. Pertenece a Oracle Corporation y se desarrolló
en 1977. Está construido alrededor de un marco en el que se puede acceder
directamente a los objetos a partir del lenguaje de consulta SQL. Oracle es una
arquitectura escalable y muy utilizada por las empresas. Tiene su propio
componente de red para que pueda haber comunicación a través de las redes. Se
ejecuta en casi todas las plataformas (Windows, Unix, Linux, MAC OS…). La
principal y peculiar característica de Oracle es que, su arquitectura, se
divide entre la lógica y la física. A grandes rasgos, esto permite una mayor
flexibilidad en las redes de datos y, a la vez, robustez en la estructura de
los datos.
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). Integra un conjunto de programas que
añaden características, como pueden ser el tratamiento de errores y
excepciones, procesamiento de datos, extracción de datos directos de Web, uso
de distintos lenguajes de programación, etc… y más características que hacen de
SQL Server un gestor muy completo. Además, destaca por su carácter
administrativo tanto en sus funciones y
seguridad como en la flexibilidad de las bases de datos.
DB2
Es una marca comercial, propiedad de IBM, bajo la cual se
comercializa el sistema de gestión de base de datos. Utiliza XML como motor,
además el modelo que emplea es el jerárquico en lugar del modelo relacional que
utilizan otros gestores. Permite el manejo de objetos grandes (hasta 2 GB),
definición de datos y funciones por parte del usuario, el chequeo de integridad
referencial, SQL recursivo, soporte multimedia: texto, imágenes, video, audio;
queries paralelos, commit de dos fases, backup/recuperación on−line y offline.
Microsoft Access
Es un sistema de gestión de bases de datos Relacional
creado por Microsoft (DBMS) para uso personal de pequeñas organizaciones. Se ha
ofrecido siempre como un componente de la suite Microsoft Office aunque no se
incluye en el paquete “básico”. Una posibilidad adicional es la de crear
ficheros con bases de datos
que pueden ser consultados por otros programas. Entre las principales
funcionalidades reseñables podemos indicar que: Ofrece un entorno de
programación a través de VBA y puede realizar llamadas a la API de Windows.
No hay comentarios:
Publicar un comentario