El documento describe las ventajas y desventajas de diferentes tipos de bases de datos, incluyendo SQL, NoSQL, Oracle, MySQL y Azure. Explica que SQL es un lenguaje estándar para consultar y manipular bases de datos relacionales, mientras que NoSQL es útil para grandes conjuntos de datos no estructurados. También analiza que Microsoft ha desplazado a Oracle como la base de datos más usada debido a su oferta de múltiples opciones en la nube.
2. Una base de datos es una herramienta para recopilar y organizar información. Las
bases de datos pueden almacenar información sobre personas, productos, pedidos
u otras cosas. Muchas bases de datos comienzan como una lista en una hoja de
cálculo o en un programa de procesamiento de texto. A medida que la lista
aumenta su tamaño, empiezan a aparecer redundancias e inconsistencias en los
datos. Cada vez es más difícil comprender los datos en forma de lista y los métodos
de búsqueda o extracción de subconjuntos de datos para revisión son limitados.
Una vez que estos problemas comienzan a aparecer, una buena idea es transferir
los datos a una base de datos creada con un sistema de administración de bases de
datos (DBMS), como Access.
3. SQL
La sigla que se conoce como SQL
corresponde a la expresión inglesa
Structured Query Language
(entendida en español como Lenguaje
de Consulta Estructurado), la cual
identifica a un tipo de lenguaje
vinculado con la gestión de bases de
datos de carácter relacional que
permite la especificación de distintas
clases de operaciones entre éstas.
Gracias a la utilización del álgebra y
de cálculos relacionales, el SQL brinda
la posibilidad de realizar consultas con
el objetivo de recuperar información de
las bases de datos de manera sencilla.
NO SQL
Las bases de datos NoSQL, también
llamadas No Solo SQL, son un enfoque
hacia la gestión de datos y el diseño de base
de datos que es útil para grandes conjuntos
de datos distribuidos. NoSQL, que abarca
una amplia gama de tecnologías y
arquitecturas, busca resolver los problemas
de escalabilidad y rendimiento de big data
que las bases de datos relacionales no
fueron diseñadas para abordar. NoSQL es
especialmente útil cuando una empresa
necesita acceder y analizar grandes
cantidades de datos no estructurados o
datos que se almacenan de forma remota en
varios servidores virtuales en la nube.
4. Uno siempre se pregunta ¿qué bases de datos está usando ?. Microsoft a desplazado a
Oracle del primer lugar debido a sus grandes avances en Azure que ofrece Máquinas
virtuales con SQL Server, Oracle, MySQL. Es decir, ya no ofrece solamente SQL Server, si
no que ofrece una gama de soluciones heterogéneas.
Uno pensaría que la base de datos MySQL por ser software libre sería de las más usadas,
pero no es así.
Lo mismo Postgres. Ahora, bases de datos que están creciendo y cada vez se hacen más
famosas son Teradata. Antes una desconocida, hoy ya una base de datos más respetada que
causa bastante curiosidad a la gente.
Oracle va en segundo lugar y luego viene Amazon WS que es similar a Microsoft. Un
servicio que ofrece varios tipos de bases de datos.
5. VENTAJAS
Reducción de costes
Flexibilidad
Focalización.
Urgencias, en minutos.
Disponibilidad
Seguridad
DESVENTAJAS
Azure es una de las mejores bases de
datos pero una de sus desventajas es
el precio mensualmente ya que no
todos cuentan con la disponibilidad
de pagar mensualmente por un
servicio.
6. VENTAJAS
1.-Puede ejecutarse en todas las plataformas, desde
una Pc hasta un supercomputador.
2.-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.
3.-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.
4.-El software del servidor puede ejecutarse en
multitud de sistemas operativos.
5.-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.
DESVENTAJAS
1.-Una de las versiones más recientes de Oracle es la 8 punto algo
(Aunque ya está la 9i). Y es que 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 mayorinconveniente 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 formación, y sólo últimamente
han comenzado a aparecer buenos libros sobre asuntos técnicos
distintos de la simple instalación y administración.
7.
8.
9.
10.
11. VENTAJAS
Su estandarización y consistencia entre distintas
implementaciones. SQL fue estandarizado por
primera vez por el ANSI (Instituto Estadounidense
de Estandarización) en1986, y luego ratificado en
1987 por la Organización Internacional de
Estandarización (ISO), el cual sigue siendo el
organismo de estandarización.
DESVENTAJAS
Una de las mayores desventajas de SQL es su
incapacidad de ejecutar procesamientos recursivos.
El procesamiento recursivo es un tipo de función de
computadora (o programa) en el cual uno de los pasos
o procedimientos vuelve a hacer correr el programa
entero (o el procedimiento). SQL carece de
construcciones de tipo lazo que son comunes en otros
tipos de lenguajes de programación de alto nivel. No
se pueden repetir acciones y no hay forma de definir
construcciones repetitivas en SQL.
incompatibilidad de datos en las áreas del tiempo y
sintaxis de datos, concatenación de cadenas y
sensibilidad de caracteres. El lenguaje es complejo,
con un enfoque de palabras clave similar en
estructura a COBOL (por las cifras en inglés de
lenguaje común orientado a los negocios), con menos
reglas de sintaxis y gramática.