El documento proporciona información sobre diferentes tipos de bases de datos, incluyendo SQL, NoSQL, MongoDB, Oracle NoSQL y Cassandra. Explica las características clave de cada uno, como su capacidad de escalabilidad, flexibilidad de esquemas, consistencia, distribución de datos, y habilidades para manejar grandes volúmenes de información de manera escalable.
1. Made in: un ciber
INTEGRANTES
Daniela Villanueva Romero NL.49
Oscar Becerra Ramírez NL.8
2. Una base de datos es una colección de
información organizada de forma que un
programa de ordenador pueda seleccionar
rápidamente los fragmentos de datos que
necesite. Una base de datos es un sistema de
archivos electrónico.
3.
4. SQL (Por sus siglas en ingles Structured Query Language) en
español lenguaje de consulta estructurada es un lenguaje
especifico del dominio que da acceso a un sistema de
gestión de datos relacionales que permite especificar
diversos tipos de operaciones en ellos. Una de sus
características es el manejo del álgebra y el cálculo
relacional que permiten efectuar consultas con el fin de
recuperar, de forma sencilla, información de bases de
datos, así como hacer cambios en ellas.
SQL Database utiliza inteligencia integrada que aprende
sus patrones de base de datos únicos y ajusta la base de
datos automáticamente para mejorar el rendimiento y la
protección. Detección de amenazas supervisa la base de
datos en todo momento, detecta actividad potencialmente
malintencionada y le avisa para que pueda intervenir de
inmediato.
5.
6. En informática, No SQL (a veces llamado "no sólo SQL") es una
amplia clase de sistemas de gestión de bases de datos que difieren
del modelo clásico de SGBDR (Sistema de Gestión de Bases de Datos
Relacionales) en aspectos importantes, siendo el más destacado que
no usan SQL como lenguaje principal de consultas. Los datos
almacenados no requieren estructuras fijas como tablas,
normalmente no soportan operaciones JOIN, ni garantizan
completamente ACID (atomicidad, consistencia, aislamiento y
durabilidad), y habitualmente escalan bien horizontalmente. Los
sistemas No SQL se denominan a veces "no sólo SQL" para subrayar el
hecho de que también pueden soportar lenguajes de consulta de
tipo SQL.
Por lo general, los investigadores académicos se refieren a este tipo
de bases de datos como almacenamiento estructurado, término que
abarca también las bases de datos relacionales clásicas. A menudo,
las bases de datos No SQL se clasifican según su forma de almacenar
los datos, y comprenden categorías como clave-valor, las
implementaciones de BigTable, bases de datos documentales, y
bases de datos orientadas a grafos.
7.
8. Base de datos Diferenciales Ventajas
SQL SERVER • Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
• Incluye también un potente entorno
gráfico de administración, que permite
el uso de comandos DDL y DML
gráficamente.
• Permite trabajar en modo cliente-
servidor, donde la información y datos
se alojan en el servidor y las terminales
o clientes de la red sólo acceden a la
información.
• Además permite administrar
información de otros servidores de
datos.
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno
gráfico de administración, que
Permite el uso de comandos DDL y
DML gráficamente.
Permite trabajar en modo cliente-
servidor, donde la información y datos
se alojan en el servidor y las
terminales o clientes de la red sólo
acceden a la información.
Además permite administrar
información de otros servidores de
datos.
ORACLE Puede ejecutarse en todas las plataformas,
desde una Pc hasta un supercomputador.
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.
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.
El software del servidor puede ejecutarse en
multitud de sistemas operativos.
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.
Motor de base de datos objeto-
relacional más usado a nivel mundial.
Multiplataforma: puede ejecutarse
desde un PC hasta una
supercomputadora.
Permite el uso de particiones para
hacer consultas, informes, análisis de
datos, etc.
Soporta todas las funciones que se
esperan de un buen servidor.
Software del servidor que puede
ejecutarse en multitud de sistemas
operativos: Linux, Mac, Windows, etc.
9. MONGO DB En la versión de 32bits no es
aconsejable usarla en entorno de
producción. Solo a modo de
desarrollo
No soporta join ni transacciones. Sin
embargo posee índices secundarios,
un propio lenguaje de consulta muy
expresivo, escrituras de documentos
atómicas, y lecturas consistentes.
Esquemas flexibles. Las colecciones
de mongodb poseen esquemas
flexibles totalmente dinámicos
Modelos de datos embebidos. Los
documentos embebidos o anidados
son documentos que se definen
dentro de otro documento
Mongodb solo garantiza
transacciones a nivel documento
Mongo DB tiene la capacidad de
realizar consultas utilizando
JavaScript, haciendo que estas sean
enviadas directamente a la base de
datos para ser ejecutada.
se utiliza un sistemas de archivos,
ya que cuenta con la capacidad
para balancear la carga y
recopilación de datos utilizando
múltiples servidores para
almacenamiento de archivo.
el des-arrollador elige una llave
shard(clave).
la configuración automática, se
puede agregar nuevas maquinas a
mongo DB con el sistema de base
corriendo.
ORACLE NO SQL Consistencia Eventual: A diferencia
de las bases de datos relacionales
tradicionales, en la mayoría de
sistemas NoSQL, no se implementan
mecanismos rígidos de consistencia
Flexibilidad en el esquema: En la
mayoría de base de datos NoSQL, los
esquemas de datos son dinámicos
Escalabilidad horizontal: Por
escalabilidad horizontal se entiende
la posibilidad de incrementar el
rendimiento del sistema añadiendo,
simplemente, más nodos (servidores)
e indicando al sistema cuáles son los
nodos disponibles.
Estructura distribuida: Generalmente
los datos se distribuyen, entre los
diferentes nodos que componen el
sistema
Escalamiento
Disponibilidad de la información
Uso de frameworks y Apis
Almacenamiento de datos y reenvió
en tiempo real
Evita cuellos de botella
Manejo de mayor cantidad de datos
10. CASSANDRA Es distribuida, lo quiere decir que la
información está repartida a lo largo de
los nodos del clúster. Además ofrece
alta disponibilidad, de manera que si
alguno de los nodos se cae el servicio no
se degradará.
Escala linealmente, lo que quiere decir
que el rendimiento de forma lineal
respecto al número de nodos que
añadamos. Por ejemplo, si con 2 nodos
soportamos 100.000 operaciones por
segundo, con 4 nodos soportaremos
200.000. Esto da mucha predictibilidad
a nuestros sistemas.
Escala de forma horizontal, lo que
quiere decir que podemos escalar
nuestro sistema añadiendo nuevos
nodos basados en hardware commodity
de bajo coste.
Rápidas respuestas aunque la demanda
crezca.
Almacenamiento distribuido.
Escalabilidad horizontal (añade nuevo
hardware cuando sea preciso).