2. Base de datos
Los orígenes de las bases de datos se remontan a la Antigüedad
donde ya existían bibliotecas y toda clase de registros. Además
también se utilizaban para recoger información sobre las
cosechas y censos. Sin embargo, su búsqueda era lenta y poco
eficaz y no se contaba con la ayuda de máquinas que pudiesen
reemplazar el trabajo manual.
Posteriormente, el uso de las bases de datos se desarrolló a
partir de las necesidades de almacenar grandes cantidades de
información o datos. Sobre todo, desde la aparición de las
primeras computadoras, el concepto de bases de datos ha estado
siempre ligado a la informática.
3. ¿Qué es una base de datos?
• 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.
• Las bases de datos tradicionales se organizan por campos,
registros y archivos. Un campo es una pieza única de
información; un registro es un sistema completo de
campos; y un archivo es una colección de registros. Por
ejemplo, una guía de teléfono es análoga a un archivo.
Contiene una lista de registros, cada uno de los cuales
consiste en tres campos: nombre, dirección, y número de
teléfono.
4. ¿Qué 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.
• 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.
• 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.
5. ¿Qué es una base de datos 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 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 sólo SQL" para subrayar el hecho de que también
pueden soportar lenguajes de consulta de tipo SQL.
6. • 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 NoSQL 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.
• 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.
7. • Contrariamente a las ideas falsas causadas por su nombre,
NoSQL no prohíbe el lenguaje estructurado de consultas
(SQL). Si bien es cierto que algunos sistemas NoSQL son
totalmente no-relacionales, otros simplemente evitan
funcionalidades relacionales seleccionadas como
esquemas de tablas fijas y operaciones conjuntas. Por
ejemplo, en lugar de utilizar tablas, una base de datos
NoSQL podría organizar los datos en objetos, pares
clave/valor o tuplas.
• Podría decirse que la base de datos más popular NoSQL es
Apache Cassandra. Cassandra, que una vez fue la base de
datos propietaria de Facebook, fue liberada como código
abierto en 2008. Otras implementaciones NoSQL incluyen
SimpleDB, Google BigTable, Apache Hadoop, MapReduce,
MemcacheDB y Voldemort. Las empresas que utilizan
NoSQL incluyen NetFlix, LinkedIn y Twitter.
8. Bases de datos más populares
TIPO DESVENTAJAS VENTAJAS
SQL Server
Microsoft SQL Server es un
sistema de manejo de bases
de datos del modelo
relacional, desarrollado por
la empresa Microsoft.
El lenguaje de desarrollo
utilizado (por línea de
comandos o mediante la
interfaz gráfica de
Management Studio).
En sistemas operativos 32
bits se impide usar la
administración dinámica de
memoria, y sólo le permite
alojar un máximo de 64 GB
de memoria compartida.
Soporte de transacciones.
Soporta procedimientos
almacenados.
Incluye también un entorno
gráfico de administración,
que permite el uso de
comandos DDL y DML
gráficamente.
9. Bases de datos más populares
TIPO DESVENTAJAS VENTAJAS
Oracle
Oracle Database es un
sistema de gestión de base
de datos de tipo objeto-
relacional (ORDBMS, por el
acrónimo en inglés de
Object-Relational Data
Base Management
System), desarrollado por
Oracle Corporation.
Una de las principales
desventajas de Oracle es el
elevado costo económico
en licencias personales.
Además una mala
configuración en la
instalación de este
software
lo convierte en un sistema
desesperante y lento.
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.
10. Bases de datos más populares
TIPO DESVENTAJAS VENTAJAS
Mongo DB
MongoDB (que proviene
de «humongous») es la
base de datos NoSQL líder
y permite a las empresas
ser más ágiles y escalables.
MongoDB es una base de
datos libre de esquemas,
orientada a documentos,
escrita en C ++.
Con el fin de apoyar las
características de fiabilidad
y coherencia, los
desarrolladores deben
implementar su propio
código, lo que agrega más
complejidad al sistema.
Necesita un lenguaje de
consulta manual, haciendo
los procesos mucho más
lentos y complejos.
•Consultas Ad hoc
•Replicación
–MongoDB soporta el tipo
de replicación maestro-
esclavo.
•Balanceo de carga
–MongoDB tiene la
capacidad de ejecutarse en
múltiple servidores.
•Almacenamiento de
archivos
•Agregación
•Ejecución de JavaScript
del lado del servidor
11. Bases de datos más populares
TIPO DESVENTAJAS VENTAJAS
Oracle NoSQL
En NoSQL, generalmente
los datos son recuperados
de manera mucho más
rápida que en un RDBMS
A diferencia de las bases de
datos relacionales, las
bases de datos NoSQL
están basadas en key-value
pairs Algunos tipos de
almacén de bases de datos
NoSQL incluyen diferentes
tipos de almacenes como
por ejemplo el almacén de
columnas, de documentos,
de key value store, de
gráficos, de objetos, de
XML y otros modos de
almacén de datos.
12. Bases de datos más populares
TIPO DESVENTAJAS VENTAJAS
Cassandra
Cassandra se define como
una base de datos NoSQL
distribuida y masivamente
escalable para el Big Data y
esta es su mayor virtud
desde nuestro punto de
vista, la capacidad de
escalar linealmente.
Hay algunas desventajas
que un sistema de
almacenamiento tan
escalable ofrece en
contrapartida:
–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 CQL
–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
incrementales
–Almacenamiento
distribuido
–Capacidad de cambiar la
estructura de datos cuando
los usuarios demandan
más funcionalidad
–Una API sencilla