1. MYSQL
MYSQL es un sistema de gestor de base de datos relacional, multihilo y multiusuario.
Su licenciamiento es de tipo GNU GPL (Licencia Pública General de GNU), más sin
embargo las empresas las cuales desean añadirlo en productos privativos deben pagar la
licencia para poder hacer uso y recibir soporte en cuanto al gestor de base de datos.
Fue desarrollado en su mayor parte en lenguaje ANSI C, este proyecto es financiado por
una empresa privada la cual es Oracle quien se hizo con los derechos de la empresa SUN
quien había comprado los derechos de MYSQL.
Este gestor de base de datos permite la interacción de interfaces de programación de
aplicaciones, dentro de los lenguajes de programación los cuales pueden conectarse a
este gestor podemos mencionar:
C
Vía dbExpress
C++
Pascal
Delphi
Eiffel Utilizando la
implementación
nativa del driver de
Java
Smalltalk
Java
Lisp
Mac y Linux
Perl
PHP
Python
Ruby
Gambas
REALbasic
FreeBASIC
Tcl
Cada uno de estos utiliza una interfaz de programación de aplicaciones específica.
Así mismo existe un una interfaz ODBC (Open DataBase Connectivity) la cual permite
trabajar con cualquier lenguaje de programación llamada MyODBC.
MySQL traba con un mecanismo de almacenamiento de datos llamado InnoDB el cual es
de código abierto.
Dentro de sus ventajas podemos mencionar:
Es muy rápido, fiable y fácil de usar
Posee buen rendimiento, alta velocidad a la hora de conectar con el servidor y de
respuesta a consultas
Tiene un buen control de acceso de usuarios y seguridad en los datos
Desventajas:
Actualmente, el soporte para disparadores es básico, por lo tanto hay ciertas
limitaciones en lo que puede hacerse con ellos.
Los privilegios para una tabla no se eliminan automáticamente cuando se borra
una tabla. Debe usarse explícitamente un comando REVOKE para quitar los
privilegios de una tabla.
MICROSOFT SQL SERVER
Este sistema gestor de base de datos fue desarrollado por Microsft el cual está basado en
el modelo relacional.
2. Posee 2 lenguajes de consultas los cuales son T-SQL y ANSI SQL, es considerado uno de los
gestores de base datos más potente que existe en el mercado a la par de Postgrade y
MySQL.
El motor de SQL Server, el cual procesa los comandos de la base de datos. Los
procesos se ejecutan dentro del sistema operativo y entienden únicamente de
conexiones y de sentencias SQL.
Su licenciamiento es pagado más sin embargo existen diferentes versiones dentro de las
cuales podemos encontrar:
SQL Server Express Edition: Es gratis, tiene limitante en espacio (hasta 5 GB) y
memoria. Incluye menos funcionalidades.
SQL Server WorkGroup Edition: Este no tiene funcionalidades avanzadas como
integration services. Sin restricciones de tamaño ni usuarios, fue ideado para
grupos de trabajos pequeños. Tiene restricciones en memoria.
SQL Server Standard Edition: No posee ningún tipo de restricciones. Permite la
ejecución de hasta 4 CPU’s.
SQL Server Enterprise Edition: Es una edición completa, está permite
particionamiento.
SQL Server Developer Edition: Esta edición fue creada para desarrolladores.
Ventajas:
Su atractivo principal viene gracias a lo barato del sistema, y la tendencia de los
directivos a aceptar preferentemente productos de Microsoft.
Otro punto importante a favor de SQL Server es la interfaz de acceso OLE DB y
ADO. Aunque se trata de una interfaz universal, SQL Server es una de las
primeras bases de datos en soportarla.
Este gestor de base de datos provee un mejor uso del CPU
Desventajas:
La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de
memoria RAM que utiliza para su instalación y utilización.
No es útil para prácticas no ya que las versiones gratuitas prohíben muchas cosas y
poseen muchas restricciones.
En cuanto a la relación calidad-precio está muy debajo comparado con otros
gestores de bases de datos tales como Oracle.
ORACLE:
Es un sistema gestor de base de datos objeto-relacional. Así mismo es considerado como
una potente herramienta cliente/servidor para la gestión de Bases de Datos.
3. Es considerado en mercado actual como uno de los gestores de base de datos más
completo y robusto ya que este permite:
soporte de transacciones.
estabilidad.
escalabilidad.
soporte multiplataforma.
Para desarrollar en Oracle se utiliza PL/SQL que es un lenguaje de 5ª generación, el cual es
bastante potente, para tratar y gestionar la base de datos, también por norma general se
suele utilizar SQL al crear un formulario.
Es el conjunto de datos que proporciona la capacidad de almacenar y acudir a estos de
forma recurrente con un modelo definido como relacional, por lo cual es tan codiciado por
empresas que manejan cantidades enormes de datos los cuales en su gran parte son datos
sensitivos.
Ventajas:
Posee una orientación hacía internet.
Es capaz de soporta todas las funciones que se esperan de un servidor tales como,
posee un lenguaje de diseño de bases de datos muy completo (PL/SQL) el que
permite implementar diseños activos, con triggers y procedimientos almacenados,
con una integridad referencial declarativa bastante potente.
Puede ejecutarse en todas las plataformas
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.
Operaciones de recuperación flexibles.
Disponibilidad de los datos durante las operaciones de backup y recovery.
Desventajas:
El mayor inconveniente que presenta es su precio, ya que incluso las licencias de Personal
Oracle son excesivamente caras.
Necesita de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en
un servidor y enchufar directamente las aplicaciones clientes.
El elevado coste de la formación.
POSTGRADE SQL:
Es un gestor de base de datos relacional orientado a objetos y libre, publicado bajo la
licencia BSD (Berkeley Software Distribution).
4. Esté proyecto no es manejado por una empresa 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).
PostgreSQL provee nativamente 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.
Soporta gran parte del estándar SQL yofrece nuevas características
Consultas complejas
Integridad referencial
Triggers
Vistas
Control de concurrencia
Propiedades ACID.
Ventajas:
Posee instalaciones ilimitadas
Con Postgrade se tiene un ahorro considerable en los costos de operación
Es un gestor Estable y confiable
Es extensible
Es multiplataforma
Fue diseñado para ambientes de alto volumen de datos
Tiene Herramientas gráficas de diseño y administración de bases de datos.
Puede operar sobre distintas plataformas, incluyendo Linux, Windows, Unix, Solaris y
MacOS X.
Desventajas:
Es más lento en inserciones y actualizaciones, ya que cuenta con cabeceras de
intersección que no tiene MySQL.
Soporte en línea
Consume más recursos que MySQL.
La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva