Cuadro Comparativo - Manejadores de BD
Cuadro Comparativo - Manejadores de BD
Cuadro Comparativo - Manejadores de BD
Permite elegir múltiples motores de MySQL es de uso libre y gratuito. Al ser de Software Libre, muchas de
almacenamiento para cada tabla. Software con Licencia GPL. las soluciones para las deficiencias
Agrupación de transacciones, pudiendo Bajo costo en requerimientos para la del software no están
reunirlas de forma múltiple desde varias elaboración y ejecución del programa. documentados ni presentan
conexiones con el fin de incrementar el No se necesita disponer de Hardware o documentación oficial.
número de transacciones por segundo. Software de alto rendimiento para la Muchas de sus utilidades tampoco
Conectividad segura. ejecución del programa. presentan documentación.
Ejecución de transacciones y uso de Velocidad al realizar las operaciones y Se debe controlar/monitorizar el
claves foráneas. buen rendimiento. rendimiento de las aplicaciones en
Presenta un amplio subconjunto del Facilidad de instalación y configuración. busca de fallos.
lenguaje SQL. Soporte en casi el 100% de los sistemas No es el más intuitivo de los
Replicación operativos actuales. programas que existen actualmente
Disponible en casi todas las plataformas o Baja probabilidad de corrupción de datos. para todos los tipos de desarrollos.
sistemas. Entorno con seguridad y encriptación. No es tan eficaz en aplicaciones
Búsqueda e indexación de campos de que requieran de una constante
texto. modificación de escritura en BD.
Utiliza varias herramientas para
portabilidad.
MANEJ
Tablas hash en memorias temporales.
ADOR
ES DE
BASES
DE
DATOS
Modelo racional: los usuarios visualizan Oracle es el motor de base de datos Las versiones más recientes de
los datos en tablas con el formato objeto-relacional más usado a nivel Oracle son la 11g, 10g, 9g, 8g,
filas/columnas. mundial. desde el lanzamiento original de la
Herramienta de administración gráfica Puede ejecutarse en todas las 8 se sucedieron varias versiones
intuitiva y cómoda de utilizar. plataformas, desde una Pc hasta un con correcciones, hasta alcanzar la
Control de acceso: tecnologías avanzadas supercomputador. estabilidad en la 8.0.3. El motivo de
para vigilar la entrada a los datos. Oracle soporta todas las funciones que se tantos fallos fue, al parecer, la
Protección de datos: seguridad en el esperan de un servidor "serio": un lenguaje remodelación del sistema de
entorno de producción, de pruebas y de de diseño de bases de datos muy almacenamiento por causa de la
gestión de seguridad. completo (PL/SQL) que permite introducción de extensiones
Lenguaje de diseño de bases de datos implementar diseños "activos", con triggers orientadas a objetos.
muy complejos (PL/SQL): permite y procedimientos almacenados, con una El mayor inconveniente de Oracle
implementar diseños “activos”, que se integridad referencial declarativa bastante es quizás su precio. Incluso las
pueden adaptar a las necesidades potente. licencias de Personal Oracle son
cambiantes de negocio. Permite el uso de particiones para la excesivamente caras, otro
Alta disponibilidad: escalabilidad, mejora de la eficiencia, de replicación e problema es la necesidad de
protección y alto rendimiento para la incluso ciertas versiones admiten la ajustes.
actividad empresarial. administración de bases de datos También es elevado el coste de la
Gestión de usuarios: agilidad en los distribuidas. información, y sólo han comenzado
trámites, reducción de costes y seguridad Existe incluso una versión personal para a aparecer buenos libros sobre
en el control de personas que acceden a Windows 9x, lo cual es un punto a favor asuntos técnicos distintos de la
aplicaciones y sistemas. para los desarrolladores que se llevan simple instalación y administración.
trabajo a casa.
Presenta un sistema de alta Instalación y uso gratuito: PostreSQL es PostgreSQL está diseñado
concurrencia: Presenta un sistema un gestor de base de datos de código libre específicamente para ambientes
denominado MVCC, el cual permite que y completamente gratuito, por lo que con alto volumen de datos, por lo
mientras un proceso escribe una tabla, podemos instalarlo y utilizarlo las veces que puede parecer lento en
otros puedan acceder a la misma tabla que queramos y en todos los dispositivos implementaciones para bases de
sin necesidad de verse bloqueados, y que queramos. datos de pequeño y mediano
cada usuario obtiene una visión Sistema disponible Multiplataforma: Es tamaño.
consistente. compatible con prácticamente todas las No presenta una facilidad en
Sistema "Hot Standby": Este proceso tecnologías y sistemas operativos de la comandos o sintaxis, por lo que se
permite a los usuarios poder conectarse actualidad. puede dificultar su uso si no
con el servidor y ejecutar búsquedas en Estabilidad: PostgreSQL está hace más de poseemos conocimientos medios en
la bd mientras la misma está en modo de 20 años en el mercado con un constante lenguaje SQL.
recuperación o "stand by". También se desarrollo y soporte de sus versiones.
puede pasar de este modo a modo Incluso presenta un sistema de alta
normal sin detener el flujo de búsquedas disponibilidad mientras los servidores
o consultas de los usuarios, manteniendo están en modo de suspensión o
las conexiones abiertas. Esto es posible recuperación, por lo que los usuarios
únicamente cuando la base de datos se pueden acceder en modo de solamente
encuentra en modo de solo-lectura. lectura sin bloquear de forma completa el
Uso de formato JSON: El formato JSON sistema.
se convierte en el punto débil de muchos Escalabilidad y configuración: Es posible
sistemas de bases de datos relacionales. configurar de forma individual PostgreSQL
Sin embargo, PostgreSQL presenta según los recursos de hardware
buenas herramientas con las que es disponibles en nuestro sistema, por lo que
posible indexar elementos y realizar podemos ajustar el número de CPU y
búsquedas en dicho formato. Aunque no cantidad de memoria disponible de para
se recomienda manejar toda la base de un funcionamiento óptimo.
datos en JSON, y se utiliza para el Estándar SQL: Implementa la mayor parte
guardado de información de algunos de las funcionalidades principales del
elementos e indexar sus propiedades. estándar SQL, por lo que se puede realizar
Notificaciones a tiempo real: A pesar de de forma sencilla el incluir consultas y
que PostgreSQL no fue diseñada para scripts de otros motores de bases de
ser una BD que trabaje al 100% en datos,
tiempo real, si es posible mantener Herramienta gráfica: Incorpora una
sincronizado en varios dispositivos un herramienta gráfica para la administración
sistema de notificación para cuando se de las bases de datos de forma fácil e
hacen cambios específicos en la base de intuitiva, por la cual podemos ejecutar
datos, gracias a las funciones LISTEN, sentencias SQL, realizar copias de
UNLISTEN y NOTIFY. seguridad o tareas de mantenimiento.
Registro y guardado de transacciones: su Robustez y fiabilidad: PostgreSQL cumple
capacidad de registrar cada transacción con la característica y protocolo ACID, lo
en un WAL (Write-Ahead-Log). Esto que significa Atomicidad, Consistencia,
permite restaurar la base de datos a Aislamiento y Durabilidad (siglas en
cualquier punto previamente guardado, inglés). Por ello, se garantiza la
una especie de "Checkpoint". Esto información de la base de datos y
permite que no sea necesario realizar fiabilidad en el sistema.
respaldos completos de forma frecuente, Soporte y ayuda: A pesar de no contar con
en especial para los casos en los que soporte telefónico o en línea, existe una
se trabaja con una bd que es muy grande infinidad de foros y páginas para nuestra
o que contiene mucha cantidad de datos. ayuda. Además, la comunidad de
Disparadores o triggers: En PostgreSQL, PostreSQL es una de las más activas.
un disparador se define como la
ejecución de un procedimiento
almacenado, basado en una acción
determinada sobre una tabla específica
en la base de datos.
Es un sistema de gestión de base de datos, Utiliza mucho la memoria RAM
Soporte de transacciones. Es útil para manejar y obtener datos de la para las instalaciones y utilización
Escalabilidad, estabilidad y seguridad. red de redes. de software.
Soporta procedimientos. Nos permite olvidarnos de los ficheros que No se puede utilizar como
Incluye también un potente entorno forman la base de datos. practicas porque se prohíben
gráfico de administración, que permiten Si trabajamos en una red social nos permite muchas cosas, tiene restricciones
el uso de comandos DDL y DML agregar otros servidores de SQL Server, en lo particular.
gráficamente. uno de ellos se puede conectar al servidor La relación, calidad y el precio
Además permite administrar información de su otro compañero y así se puede ver la está muy debajo comparado con
de otros servidores de datos. base de datos del otro compañero. Oracle.
Permite administrar permisos a todo. Tiene muchos bloqueos a nivel de
página, un tamaño de página fijo y
demasiado pequeño, una pésima
implementación de los tipos de
datos variables.
Soporta multiples tablas, índices, triggers Basado en archivos y fácil de configurar y No es fácilmente escalable.
y visitas. usar. No es adecuado para grandes
Lee y escribe directamente sobre Adecuado para el desarrollo básico y bases de datos.
archivos que se encuentran en el disco pruebas. Carece de funciones de seguridad
duro. Portátil. y administración de usuarios.
El formato de la base de datos es Utiliza sintaxis SQL estándar con pequeñas No se puede personalizar.
multiplataforma y se puede utilizar el modificaciones.
mismo archivo en un sistema de 32 y 64 Fácil de usar.
bits.
Utiliza el espacio en disco que es
realmente necesario en cada momento
ya que emplea registros de tamaño
variable.
SQL realiza operaciones de manera
eficiente y es más rápido que MySQL y
PostgreSQL.
Cuenta con diversas interfaces API, lo
que permite trabajar con C++, PHP,
Phyton, Groovy, etc,
Es totalmente auto contenida es decir
que no tiene dependencias externas.
Cuenta con librerías de acceso para
muchos leguajes de programación.
Soporta funciones SQL definidas por el
usuario (UDF).
El código fuente es de dominio público y
se encuentra muy bien documentado.
Replicación: Del mismo modo, la Es ideal para entornos con pocos recursos No es una base de datos adecuada
replicación es un proceso básico en la de computación: Cualquier servidor o para aplicaciones con
gestión de bases de datos. MongoDB cualquier ordenador personal sirve para transacciones complejas: Para este
soporta el tipo de replicación primario- montar MongoDB y tener un servidor para tipo de aplicaciones, las bases de
secundario. De este modo, mientras tus proyectos. datos relacionales son más
podemos realizar consultas con el Es una herramienta con un coste bajo: Al ser idóneas.
primario, el secundario actúa como réplica una herramienta de código abierto se paga Es una tecnología joven: A pesar
de datos en solo lectura a modo copia de licencia, lo único que se paga es por el de estar ampliamente usada en la
seguridad con la particularidad de que los soporte, en caso de necesitarlo. actualidad, sigue siendo una
nodos secundarios tienen la habilidad de Tiene una gran documentación: Posee una tecnología joven.
poder elegir un nuevo primario en caso de documentación muy buena, muy amplia y No tiene Joins para consultas: Esta
que el primario actual deje de responder. detallada en comparación con otras bases de es una de las grandes desventajas
Balanceo de carga: Resulta muy datos NoSQL de MongoDB, y es que no permite
interesante cómo MongoDB puede escalar Es un complemento perfecto para hacer Joins para consultas, es
la carga de trabajo. MongoDB tiene la JavaScript: Si eres desarrollador de decir, consultas en las que se
capacidad de ejecutarse de manera aplicaciones utilizando este lenguaje, podrás combinan o relacionan diferentes
simultánea en múltiples servidores, utilizar toda la potencia de sus funciones y tablas. La forma de ejecutar este
ofreciendo un balanceo de carga o operadores en MongoDB tipo de consultas en MongoDB se
servicio de replicación de datos, de modo hace de otra manera.
que podemos mantener el sistema
funcionando en caso de un fallo del
hardware.
Almacenamiento de archivos:
Aprovechando la capacidad de MongoDB
para el balanceo de carga y la replicación
de datos, Mongo puede ser utilizado
también como un sistema de archivos.
Ejecución de JavaScript del lado del
servidor: MongoDB tiene la capacidad de
realizar consultas utilizando JavaScript,
haciendo que estas sean enviadas
directamente a la base de datos para ser
ejecutadas.
Consultas ad hoc: Con MongoDb
podemos realizar todo tipo de consultas.
Podemos hacer búsqueda por campos,
consultas de rangos y expresiones
regulares. Además, estas consultas
pueden devolver un campo específico del
documento, pero también puede ser una
función JavaScript definida por el usuario.
Indexación: El concepto de índices en
MongoDB es similar al empleado en bases
de datos relacionales, con la diferencia de
que cualquier campo documentado puede
ser indexado y añadir múltiples índices
secundarios.