2. ¿Qué es una base de datos?
Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y
categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca
ordenarlos y clasificarlos en conjunto.
3. ¿Que es una base de datos de tipo SQL?
SQL (Structured Query Language) es un lenguaje de programación estándar e interactivo para
la obtención de información desde una base de datos y para actualizarla. Aunque SQL es a la
vez un ANSI y una norma ISO, muchos productos de bases de datos soportan SQL con
extensiones propietarias al lenguaje estándar. Las consultas toman la forma de un lenguaje de
comandos que permite seleccionar, insertar, actualizar, averiguar la ubicación de los datos, y
más. También hay una interfaz de programación.
5. ¿Que es una base de datos de tipo No-SQL?
En informática, NoSQL (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 del sistema de gestión de bases de datos relacionales
(RDBMS) en aspectos importantes, el más destacado es que no usan SQL como el principal lenguaje 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 sólo SQL"
para subrayar el hecho de que también pueden soportar lenguajes de consulta de tipo SQL.
8. Bases de datos mas Populares
- MongoDB se puede escalar de forma hotizontal usando el concepto de “shard”.
- El desarrollador elije una llave shard, la cual determina como serán distribuidos los
datos en una colección, los datos son divididos en rangos ( basado en la llave shard) y
distribuidos a través de múltiples shard.
- Un shard es un maestro con uno o mas esclavos.
- MongoDB tiene la capacidad de ejecutarse en múltiples servidores, balanceando la
carga y/o duplicando los para poder mantener el sistema funcionando en caso que exista
un fallo de hardware.
- MongoDB puede ser utilizado con un sistema de archivos, tomando la ventaja de la
capacidad que tiene MongoDB parta el balanceo de carga y la replicación de datos
utilizando múltiples servidores para el almacenamiento de archivos.
- Esta función (que se llama GridFS) esta incluida en los drivers de MongoDB y
disponible para los lenguajes de programación que soporta MongoDB.
9. Bases de datos mas Populares
Cassandra está desarrollada para ser un servidor distribuido, pero puede también ejecutarse
como un nodo simple:
- Escalabilidad horizontal (añade nuevo hardware cuando sea preciso).
- Rápidas respuestas aunque la demanda crezca.
- Elevadas velocidades de escritura para gestionar volúmenes de datos incrementables.
- Almacenamiento distribuido.
- Capacidad de cambiar la estructura de datos cuando los usuarios demandan más
funcionalidad.
Hay algunas desventajas que un sistema de almacenamiento tan escalable ofrece en
contrapartida.
- No hay joins ( a cambio de mas velocidad)
- No permite ordenar resultados en tiempo de consulta.
- No tiene SQL
* Pero desde la versión 0.8 tenemos CQL.