Oracle Database es un sistema de gestión de base de datos de tipo objeto-
relacional, desarrollado por Oracle Corporation, la empresa estadounidense de hardware y
software. Este tipo de sistema mejora la gestión de grandes bases de datos y programación y
también aumenta el nivel de seguridad.
Licencia: Privativa
VENTAJAS
1)Oracle es el motor de base de datos objeto-relacional más usado a nivel
mundial.
2)Puede ejecutarse en todas las plataformas, desde una Pc hasta un
supercomputador.
3)Oracle soporta todas las funciones que se esperan de un servidor "serio":
un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite
implementar diseños "activos", con triggers y procedimientos almacenados,
con una integridad referencial declarativa bastante potente.
4)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.
5)El software del servidor puede ejecutarse en multitud de sistemas
operativos.
6)Existe incluso una versión personal para Windows 9x, lo cual es un punto a
favor para los desarrolladores que se llevan trabajo a casa.
7)Oracle es la base de datos con más orientación hacía INTERNET.
DESVENTAJAS
1)Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el
lanzamiento original de la 8 se sucedieron varias versiones con correcciones,
hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al
parecer, la remodelación del sistema de almacenamiento por causa de la
introducción de extensiones orientadas a objetos.
2)El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias
de Personal Oracle son excesivamente caras, en mi opinión. Otro problema es
la necesidad de ajustes. Un error frecuente consiste en pensar que basta
instalar el Oracle en un servidor y enchufar directamente las aplicaciones
clientes. Un Oracle mal configurado puede ser desesperantemente lento.
3)También es elevado el coste de la información, y sólo últimamente han
comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la
simple instalación y administración.
Características principales de Oracle Database
Reduce el costo operacional en un 90%
Proteje contra las filtraciones de datos
Podrás manejar diferentes tipos de datos
MySQL es un sistema de administración de bases de datos relacionales. Es un
software de código abierto desarrollado por Oracle. Se considera como la base de datos
de código abierto más utilizada en el mundo.
¿Para qué sirve MySQL?
MySQL es uno de los sistemas más popularizados para almacenar y
administrar datos. Con administrar nos referimos a las acciones CRUD:
Create: crear
Read: leer
Update: actualizar
Delete: borrar
CARACTERÍSTICAS DE MYSQL
Código abierto: MySQL --utiliza la Licencia Pública
General de GNU-- por lo que se puede descargar, utilizar
y modificar a voluntad. Esto facilita su uso tanto
académico como profesional
Uso multiplataforma: Una de sus características principales
y de mayor ventaja es que puede instalarse en entornos con
sistemas operativos diversos como Windows, Mac y la mayoría de
distribuciones Linux, así como en ambientes Unix.
Escalabilidad
Tiene soporte para 40-50 millones de registros, 150.000-200.000 tablas y 5000
millones de filas.
Tipos de datos
Soporta una amplia gama de tipos de datos, lo que permite tener una gran
versatilidad en cuanto a las situaciones, industrias o casos de uso donde
puede implementarse una base de datos MySQL.
Conjuntos de caracteres
Es compatible con un gran listado de conjuntos de caracteres e idiomas,
lo que le permite adaptarse a cualquier parte del mundo. Sin duda alguna, es un
aspecto que le ha ayudado a posicionarse en los sistemas de internet a lo largo y
ancho del planeta.
6. Clientes gráficos
Si bien MySQL utiliza su propio lenguaje para administrar los datos almacenados,
existen diversas herramientas o clientes gráficos que nos permiten interactuar con
las bases de datos, ayudando a que dicha interacción sea más sencilla y, por lo
tanto, más rápida. Algunas herramientas son:
PHPMyAdmin
MySQL Workbench
7. Soporte para lenguajes de programación
Las características y ventajas de MySQL son muchas, pero sin duda todas ellas
son mejor explotadas cuando están integradas dentro de un sistema de
información. Para ello existe un amplio abanico de API nativas, librerías, paquetes,
etc. que permiten integrar una base de datos MySQL en un sistema desarrollado
en cualquier lenguaje de programación.
8. Documentación actualizada
Al ser muy popular y utilizado, permite que exista una documentación oficial
muy amplia, además de una comunidad enorme siempre dispuesta a ayudar,
colaborar y aportar al conocimiento compartido.
Ventajas de MySQL
Algunas de las ventajas de mysql server son:
MySQL es de distribución libre y gratuita, podemos descargarlo del
sitio web oficial de MySQL sin ningún costo.
MySQL es Open Source, es decir que su código fuente puede ser
obtenido y modificado por cualquier desarrollador de software.
Es veloz al realizar operaciones, y garantiza un buen rendimiento de las
aplicaciones.
Es multiplataforma, es decir que soporta sistemas operáticos como
Linux, Solaris, Windows, etc.
Es fácil de instalar y configurar.
Es seguro y confiable, las contraseñas están encriptadas en MySQL.
Es rápido: se considera uno de los gestores de base de datos más
rápidos del mercado.
Puede ser ejecutado en computadoras con pocos recursos, ya que
no exige mayores requerimientos.
Desventajas de MySQL
Algunas de las desventajas de mysql server son:
Limitaciones de seguridad: MySQL puede tener algunas limitaciones
de seguridad, especialmente si no se configura adecuadamente.
Deberás asegurarte de que la base de datos esté bien protegida para
evitar vulnerabilidades.
Varias de las utilidades de MySQL no están documentadas.
No es del todo intuitivo, en comparación con otros programas.
No maneja de manera tan eficiente una base de datos con un tamaño
muy grande.
PostgreSQL
Es una base de datos de código abierto que tiene una sólida reputación por su
fiabilidad, flexibilidad y soporte de estándares técnicos abiertos.
A diferencia de otros RDMBS soporta tipos de datos relacionales y no relacionales.
Esto la convierte en una de las bases de datos relacionales más compatibles,
estables y maduras disponibles actualmente.
LICENCIA
PostgreSQL es un sistema para gestionar bases de datos de
muy alto nivel, completamente de software libre y con una
licencia BSD, compatible con cualquier uso, ya sea personal
o comercial.
VENTAJAS
Rendimiento y escalabilidad
PostgreSQL soporta diferentes optimizaciones de rendimiento que
normalmente solo se encuentran en la tecnología de base de datos
patentada, como el soporte geoespacial y la concurrencia sin
restricciones.
Soporte de concurrencia
Cuando varios usuarios acceden a los datos al mismo tiempo, los sistemas de
bases de datos tradicionales normalmente bloquean el acceso a los registros para
evitar conflictos de lectura/escritura. PostgreSQL gestiona la concurrencia de
manera eficiente mediante el uso de MVCC (Control de concurrencia de múltiples
variantes). En la práctica, esto significa que las lecturas no bloquean las escrituras
y las escrituras no bloquean las lecturas.
Soporte de lenguaje profundo
PostgreSQL es una de las bases de datos más flexibles para desarrolladores
debido a su compatibilidad y soporte de múltiples lenguajes de programación.
Continuidad del negocio
Las empresas deben mantener operaciones continuas en caso de desastres.
Requieren una solución sostenible para garantizar que las bases de datos de
producción permanezcan disponibles tanto para los clientes como para los
desarrolladores en todo momento.
DESVENTAJAS
Complejidad: PostgreSQL puede ser complejo para los
principiantes debido a su amplia gama de características y
opciones de configuración.
Costo: Aunque PostgreSQL es de código abierto y gratuito, puede haber
costos asociados con su implementación, como la necesidad de
hardware adicional o la contratación de personal capacitado para
administrar la base de datos.
Menor popularidad: A pesar de su popularidad en ciertas
comunidades, PostgreSQL no es tan ampliamente utilizado como
otras opciones de bases de datos como MySQL y Oracle.
CARACTERISTICAS
Recuperación en un punto temporal determinado
permite a los desarrolladores usar PITR (Point-In-Time Recovery) para
restaurar bases de datos a un momento específico en el tiempo cuando
se realizan acciones de recuperación de datos.
Procedimientos almacenados
PostgreSQL presenta soporte integrado para múltiples lenguajes de
procedimiento, lo que ofrece a los desarrolladores la capacidad de crear
subrutinas personalizadas llamadas procedimientos almacenados.
Microsoft SQL Server es un sistema de gestión de base de datos relacional,
desarrollado por la empresa Microsoft. El lenguaje de desarrollo utilizado es Transact-SQL,
una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar
datos, crear tablas y definir relaciones entre ellas.
Licencia: Microsoft EULA: es un contrato entre el propietario del
software y el usuario final donde se indica lo que podemos y no
podemos hacer con ese programa.
DESVENTAJAS DE SQL SERVER
1. Utiliza mucho la memoria RAM para las instalaciones y utilización
de software.
2. No se puede utilizar como practicas porque se prohíben muchas
cosas, tiene restricciones en lo particular.
3. La relación, calidad y el precio esta muy debajo comparado con
oracle.
4. 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.
VENTAJAS DE SQL SERVER
1. Es un sistema de gestión de base de datos.
2. Es útil para manejar y obtener datos de la red de redes.
3. Nos permite olvidarnos de los ficheros que forman la base de
datos.
4. Si trabajamos en una red social nos permite agregar otros
servidores de SQL Server. Por ejemplo dos personas que
trabajan con SQL Server, uno de ellos se puede conectar al
servidor de su otro compañero y así se puede ver las bases de
datos del otro compañero con SQL Server.
5. SQL permite administrar permisos a todo. También permite
que alguien conecte su SQLO al nuestro pero sin embargo
podemos decirle que no puede ver esta base de datos pero
otro si.
Características
Características de SQL Server 2019
Inteligencia en todos tus datos.
Elección de idioma y plataforma....
Rendimiento líder en el sector
La plataforma de datos más segura.
Alta disponibilidad incomparable.
SQLite es una herramienta de software libre, que permite almacenar información en
dispositivos empotrados de una forma sencilla, eficaz, potente, rápida y en equipos con
pocas capacidades de hardware, como puede ser una PDA o un teléfono celular.
LICENCIA Dominio público
Características
La base de datos completa se encuentra en un solo archivo.
Puede funcionar enteramente en memoria, lo que la hace muy rápida.
Tiene un footprint menor a 230KB.
Es totalmente autocontenida (sin dependencias externas).
Cuenta con librerías de acceso para muchos lenguajes de programación.
VENTAJAS
1. Es fácil de usar
SQLite es muy sencillo de utilizar, ya que no utiliza una comunicación cliente-servidor para las
consultas, ya que se comunica con un archivo que es la base de datos y que puede ser
autogenerado por la propia aplicación.
2. Ideal para el desarrollo de apps móviles
Sus características lo convierten en una alternativa ideal para el desarrollo de aplicaciones
para celulares. Se puede utilizar fácilmente para gestionar bases de datos en app que usen
motores como Java o Motril, o en proyectos desarrollados con Flutter.
Como la base es un archivo, si se apaga el celular o no hay conexión a internet, el
almacenamiento de datos no se ve afectado.
3. Utiliza SQL
Las consultas a la base de datos se realizan en SQL, reduciendo la complejidad del código de
la app. SQLite es una versión reducida de SQL que sigue utilizando este estándar, aunque
con pequeñas modificaciones, a la hora de realizar consultas a las bases de datos.
4. Ocupa poco espacio
El almacenamiento de una base de datos SQLite se realiza en un solo archivo y tiene una
huella de código pequeña (ocupa poco espacio). En comparación con MySQL, SQLite es una
alternativa mucho más ligera, por lo que puede ser utilizada como software integrado en
dispositivos como celulares, Smart TV, cámaras…
DESVENTAJAS
No es fácilmente escalable. No se adapta bien a grandes bases de datos, por lo que
si una app comienza a crecer se complica su gestión utilizando SQLite.
Problemas de seguridad. Al no contar con funciones de seguridad y administración
de usuarios puede presentar problemas en cuanto a seguridad.
Monousuario. No permite que un usuario modifique datos, si otro se encuentra
conectado y realizando acciones sobre la base de datos.
Limitación de almacenamiento. El tamaño de la base de datos se encuentra
restringido a 2 GB (no es ideal para grandes bases de datos).