Los sistemas de gestión de bases de datos (DBMS) incluyen diversas opciones como MongoDB, Oracle, MySQL, PostgreSQL y SQL Server, cada una con sus propias ventajas y desventajas. MongoDB destaca por su escalabilidad y capacidad de adaptación en aplicaciones web, sin necesidad de recursos potentes, aunque carece de soporte completo para SQL y estandarización.
Mongo
Modelo de base de datos en documento
Permite procesos concurrentes
Replicación Master Slave
Lenguaje de desarrollo JavaScript Scripting language
Mecanismo de particion Particionamiento compartido
MySQL
Modelo de base de datos relacional
Estructura fisica archivo
Estructura logica Coleciones, Documentos, llaves
Permite procesos concurrentes
Replicación Master Slave
Lenguaje de desarrollo Ada, C, C#, C++, D, Java
Objective-C,
OCaml, Perl, Eiffel, Erlang, Haskell
Mecanismo de particion MySQL Cluster basado en particionamiento horizontal
PosgreSQL
Modelo de base de datos relacional
Estructura fisica Bases de Datos almacenadas físicamente en archivos
Estructura logica Páginas asignadas a tablas e índices,
Permite procesos concurrentes
Replicación Master Slave
Lenguaje de desarrollo PL/SQL
Mecanismo de particion no utilizado pero puede utilizarce la inherencia de tablas para achivar
SQL Server
Modelo de base de datos relacional
Estructura fisica Bases de Datos almacenadas físicamente en archivos
Estructura logica Páginas asignadas a tablas e índices.
Información almacenada en paginas
Permite procesos concurrentes
Replicacion Master Slave
Lenguaje de desarrollo .NET, Java, Python, PHP, Visual Basic, Ruby
Mecanismo de particion horizontal con particion de tabla
Oracle
Modelo de base de datos relacional
Estructura Fisica Archivos de control, Archivos de datos, Redo logs
Estructura Logica Tablespaces, Segmentos, Bloques de datos
Permite procesos concurrentes
Replicación consolidada y en cascada (DDL and DML)
Lenguaje de desarrollo PL/SQL
Mecanismo de particion particion comprensiva de rango o de esquema
Gestores Bases de datos ventajas
MongoDB
La escalabilidad y su carácter descentralizado hacen que soporten estructuras distribuidas.
Permiten realizar sistemas mas abiertos y flexibles debido a su fácil adaptación de nuevas evoluciones de nuestras aplicaciones web.
No se requieren potentes recursos para poder trabajar con bases de datos NoSQL.
Optimización en las consultas en base de datos para grandes cantidades de datos almacenados.
MYSQL
Fácil de aprender y utilizar multiplataforma
Código abierto
Fácil configuración
Veloz a realizar operaciones
POSTGRE SQL
Ahora en costos
Instalación ilimitada
Estabilidad
Gran capacidad de almacenamiento
SQL SERVER
Para Windows
Soporte de transacciones
Estabilidad
Seguridad
Soporte de procedimientos almacenados
Entorno grafico
ORACLE
DBMS popular
Oracle ofrece porte técnico
Permite la gestión de múltiples bases de datos
Caracteristicas
Mongo
Es una base de datos no relacional, es decir, no utiliza SQL. El nombre viene del término inglés “humongous” (colosal) y puede ser definida como una base de datos documental sin esquema, escalable y de alto rendimiento. Algunos especialistas la han catalogado como la “MySQL de las bases de datos NoSQL”, al ver que es una base de datos rapidísima, sencilla en la funcionalidad ofrecida y que, como hizo MySQL hace años, se está ganando la atención de mucha gente.
MySQL
Propietaria y publica
Portabilidad
Postgre SQL
Incluye herencia entre las tablas
Incorpora estructuras de arrays
SQL Server
Propietario
Integra nuevas herramientas
Recuperación de datos eficaz y rápida
Portabilidad
PosgreSQL
Es más lento en inserciones y actualizaciones, ya que cuenta con cabeceras de intersección que no tiene MySQL.
Soporte en línea: Hay foros oficiales, pero no hay una ayuda obligatoria.
Consume más recursos que MySQL.
La sintaxtis de algunos de sus comandos o sentencias no es nada intuitiva.
MongoDB
Problemas con sentencias SQL ya que no admiten el 1o0% de las consultas existentes.
Los sistemas de bases de datos NoSQL carecen de interfaces gráficas para su uso y por tanto es posible que nos veamos obligados a trabajar mediante la consola de comandos.
Falta de estandarización entre las diferentes bases de datos NoSQL.
MYSQL
El soporte para disparadores es muy básico
No soporta algunas conversiones de datos
Los privilegios de las tablas no se borrar de forma automática
SQL SERVER
Utiliza muchos recursos computaciones como memoria RAM
Es de pago
ORACLE
Una mala configuración ofrece resultados desfavorables