Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Bases de datos: SQL, NoSQL y más
1. CURSO NACIONAL: INFORMÁTICA
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR
Actividad de Aprendizaje No.4
Módulo II
Screencast y base de datos
Teresa Silvina Ojeda Mateos
1
3. Base de datos
Definición:
Es el conjunto de informaciones almacenadas en un soporte legible por ordenador y
organizadas internamente por registros (formado por todos los campos referidos a una
entidad u objeto almacenado) y campos (cada uno de los elementos que componen un
registro). Permite recuperar cualquier clase de información: referencias, documentos
textuales, imágenes, datos estadísticos, etc.
3
4. SQL (Structured Query Language, en español “ lenguaje de consulta estructurada ”) es
un lenguaje de programación estándar e interactivo para la obtención de información
desde una base de datos. 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.
4
5. Bases de datos NoSQL
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.
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. 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.
5
6. SQL Server
Base de datos con compatibilidad únicamente para sistemas Windows. Hay muchos perfiles expertos en SQL
Server y no es difícil su adquisición. Su integración con Microsoft Azure ha mejorado mucho su flexibilidad y
rendimiento.
Ventajas:
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.
SQL permite administrar permisos a todo. También permite que alguien conecte su SQL al nuestro pero
sin embargo podemos decirle que no puede ver esta base de datos pero otro si.
6
7. Oracle
Base de datos que puede correr en casi cualquier sistema operativo. De Oracle destacamos la abundancia de
perfiles con experiencia en esta tecnología y la gran cantidad de herramientas que hay para su
administración y monitorización.
Ventajas:
Oracle es el motor de base de datos relacional más usado a nivel mundial.
Puede ejecutarse en todas las plataformas, desde una PC hasta un supercomputador.
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.
Oracle es la base de datos con mas orientación hacía INTERNET Un aceptable soporte.
7
8. Mongo DB
Destaca por su gran capacidad de escalado y rendimiento. Suele ser la que más perfiles experimentados
tiene. Permite trabajar por pares de clave-valor y acceder a distintas partes de los datos almacenados.
Mongo DB no soporta atomicidad en las operaciones y garantiza integridad eventual. Los cambios se irán
replicando a lo largo de todos los nodos pero no se garantiza que todos los nodos tengan el mismo dato a la
vez.
Ventajas:
Pretende combinar lo mejor de los almacenes clave/valor, bases de datos de documentos y RDBMS.
Hace uso de JSON y tiene su propio lenguaje de consultas.
Implementada en C++• Usada por SourceForge, Bit.ly, Foursquare o GitHub.
MongoDB guarda estructuras de datos en documentos tipo BSON (Binary JSON (JSON Binario) con un
esquema dinámico , haciendo que la integración de los datos en ciertas aplicaciones sea mas fácil y
rápida.
8
9. Oracle NoSQL server
Es una arquitectura, que permite el acceso de datos de forma “simple” en la naturaleza y la aplicación,
cuando las demandas exceden el volumen o la capacidad de latencia de las soluciones tradicionales de
gestión de datos
Ventajas:
Aprovecha el motor de almacenamiento de alta disponibilidad de Oracle Berkeley DB Java Edition.
Oracle Database NoSQL implementa un mapa de teclas definidas por el usuario (cadenas) para los
elementos de datos opacos.
Provee replicación de base de datos y datos.
El Driver de Oracle NoSQL particiona los datos en tiempo real y los distribuye sobre los nodos de
almacenamiento.
Su topología rutea las operaciones de escritura y lectura al nodo de almacenamiento más adecuado para
optimizar la distribución de carga y rendimiento.
9
10. Cassandra
Base de datos creada por Facebook que es ahora de libre distribución. Base de datos recomendada para
gestionar masivas cantidades de datos.
La versión Enterprise de Cassandra es Datastax Enterprise.
Datos soportados: ASCII, bigint, BLOB, Boolean, counter, decimal, double, float, int, text, timestamp, UUID,
VARCHAR and varint.
Ventajas:
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 incrementales.
Almacenamiento distribuido .
Capacidad de cambiar la estructura de datos cuando los usuarios demandan más funcionalidad .
Una API sencilla y limpia para tu lenguaje de programación favorito.
No hay un punto de fallo único (cada nodo conoce de los otros.
10