2. ¿Qué es una base de datos?
• es un conjunto de datos pertenecientes a un
mismo contexto y almacenados sistemáticamente
para su posterior uso. En este sentido; una
biblioteca puede considerarse una base de datos
compuesta en su mayoría por documentos y textos
impresos en papel e indexados para su consulta.
Actualmente, y debido al desarrollo tecnológico de
campos como la informática y la electrónica, la
mayoría de las bases de datos están en formato
digital, siendo este un componente electrónico, por
tanto se ha desarrollado y se ofrece un amplio
rango de soluciones al problema
del almacenamiento de datos.
3. • Una base de datos de SQL Server consta de una
colección de tablas en las que se almacena un
conjunto específico de datos estructurados. Una
tabla contiene una colección de filas, también
denominadas tuplas o registros, y columnas,
también denominadas atributos. Cada columna de
la tabla se ha diseñado para almacenar
un determinado tipo de información; por ejemplo,
fechas, nombres, importes en moneda o números.
4. ¿Qué es una base de datos No-
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 NoSQL se
denominan a veces "no solo SQL" para subrayar el
hecho de que también pueden soportar lenguajes de
5. SQL Server.
Ventajas Desventajas Diferencias
• Es un sistema de gestión de
base de datos.
• Es útil para manejar y obtener
datos de la red de redes.
• Nos permite olvidarnos de los
ficheros que forman la base de
datos.
• 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.
• Utiliza mucho la memoria
RAM para las instalaciones y
utilización de software.
• No se puede utilizar como
practicas porque se prohíben
muchas cosas, tiene
restricciones en lo particular.
• La relación, calidad y el precio
está muy debajo comparado con
Oracle.
• 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.
• Utiliza mucho la memoria
RAM para las instalaciones y
utilización de software.
• No se puede utilizar como
practicas porque se prohíben
muchas cosas, tiene
restricciones en lo particular.
• 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.
6. Oracle.
Ventajas Desventajas Diferencias
• Es una herramienta de
administración gráfica que es
muy intuitiva y cómoda de
utilizar.
• Ayuda a analizar datos y
efectuar recomendaciones
para mejorar el rendimiento y
la eficiencia en el manejo de
aquellos datos que se
encuentran almacenados.
• También apoya en el diseño y
optimización de modelos de
datos.
• Lo más ventajoso de Oracle
es que puede ejecutarse en
todas las plataformas, desde
una PC hasta un
supercomputador.
• Además soporta todas las
funciones que se esperan de
un servidor "serio" y permiten
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.
• Software de licencia
comercial.
• Soporta consultas en
paralelo.
• Tiene sólo 1 lenguaje
procedurales
• No es posible desarrollar
tipos de datos propios.
• Las herramientas de
configuración de Oracle son
tal vez las mejores en el
mercado.
• Tiene muchos más
parámetros de configuración,
sin embargo muchos de ellos
son solo conocidos por la
7. Ventajas Desventajas Diferencias
• Ofrece mejores resultados en el
momento de manejar grandes
cantidades de documentos o
bases de datos en modo lectura.
• El coste es muy bajo en
comparacion a sus competidores
ya que puede tener un desarrollo
espectacular sobre todo en
equipos de bajo rendimiento.
• Permite editar y agregar cualquier
informacion nueva a los
documentos por separado.
• Realiza muchas operaciones por
segundo,reduciendo asi los
tiempos para el usuario.
• Puede ser ser escalable y permite
mediante el sistema de sharding,
distribuir informacion por
diferentes cluster de maquinas.
• No es capaz de realizar
transacciones. Si bien en nuetra
web o en una aplicación que
hemos desarrollado podemos
simular una trasaccion. MongoDB
no tiene esa opcion entre sus
tantas capacidades. Es por eso
que si las transacciones son un
pilar fundamental en tu proyecto,
debes pensar en otro lenguaje.
• La principal Desventaja es que
carece de algo tan fundamental
como los joins. Esto quiere decir
que si necesitamos consultar
datos de dos o mas colecciones
debemos hacer mas de una
consilta. Un punto muy flaco en
este sentido.
• 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. Esta
funcionalidad, llamada GridFS e
incluida en la distribución oficial,
permite manipular archivos y
contenido.
• 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.
8. ventajas Desventajas Diferencias
• Versatilidad: La capacidad de
adaptación para brindar
soluciones es el punto más
fuerte de las NoSQL. Las
posibilidades de crecimiento en
el volumen de datos o la
posibilidad de incluir cambios
sobre la forma en la que
ingresamos los datos sin
necesidad de alterar la
estructura, permite adaptarse de
forma rápida a un entorno de alto
dinamismo
• Crecimiento
Horizontal: Estas bases de
datos son altamente escalables.
Es decir, que si durante
requerimos instalar mayor
cantidad de nodos para ampliar
• Atomicidad: Algunas de estas
bases de datos no incorporan la
característica de la atomicidad
de información. Esto puede
derivar en que la información no
sea consistente entre nodos,
pudiendo generar algunos
problemas en los criterios de
análisis.
• Software poco
documentado: Al ser tan
relativamente nuevo,
el NoSQL puede adolecer de
que algunas operaciones sean
limitadas por la falta de
información sobre las
herramientas y sus
características. Esto puede
ocasionar significativas
• Se categorizan como bases de
datos no relacionales o sistemas
de bases de datos distribuidos.
• Tienen un esquema dinámico.
• Almacenan la información en
colecciones de pares «clave-
valor», documentos o gráficos.
• Utilizan colecciones de
documentos para consultar los
datos. Se denomina lenguaje
desestructurado. Varía según la
base de datos que utilicemos.
• Se recomiendan utilizar cuando
necesitemos realizar consultas
sencillas.
9. Cassandra.
Ventajas Desventajas Diferencias
• Alta disponibilidad, lo que es
muy interesante para el
sistema en los que una caída sea
crucial.
• Tolerancia a particiones y
escalado.
• Cantidad de recursos que se
tienen disponibles.
• Rápidas respuestas aunque
la demanda crezca.
• Almacenamiento distribuido.
• Escalabilidad horizontal
(añade nuevo hardware cuando
sea preciso).
•La conexión de nuevos nodos no es
tarea fácil, ya que el mismo se tiene
que poner de acuerdo con el resto, y
esto conlleva un tiempo.
•Debemos saber qué queries se van
a ejecutar previamente, ya que al
hacer SELECT sufre un poco debido
a la manera en la que almacena los
datos.
•No hay joins (a cambio de más
velocidad).
•No permite ordenar resultados en
tiempo de consulta.
•No tiene SQL.
• Pero desde la versión 0.8 tenemos
• es altamente escalable; permite
agregar más hardware para
acomodar a más clientes y más
datos según los requisitos.
Siempre en la arquitectura:
Cassandra no tiene un solo punto
de falla y está continuamente
disponible para aplicaciones
críticas para el negocio que no
pueden permitirse una falla.
Rendimiento rápido a escala
lineal: Cassandra es linealmente
escalable, es decir, aumenta su
rendimiento a medida que
aumenta el número de nodos en el
clúster. Por lo tanto, mantiene un
tiempo de respuesta rápido.