Este documento describe las bases de datos SQL y NoSQL. Las bases de datos SQL almacenan datos en tablas relacionadas, mientras que las bases de datos NoSQL ofrecen un esquema más flexible sin tablas. Algunas categorías populares de bases de datos NoSQL incluyen almacenamiento clave-valor, almacenamiento de documentos y bases de datos gráficas. Se comparan varias bases de datos populares como Oracle, MySQL, MongoDB y Cassandra.
2. Las bases de datos se pueden definir como un conjunto de datos
organizados de manera sistemática y almacenada en un soporte
informático, que se estructuran y organizan con el fin de que se
puedan recuperar de determinadas maneras.
¿Qué es una base de datos?
3. ¿Qué es una base de datos de tipo SQL?
Es una base de datos en donde todos los
datos visibles al usuario están
organizados estrictamente como tablas
de valores, y en donde todas las
operaciones de la base de datos operan
sobre estas tablas. Estas bases de datos
son presentadas a los usuarios como
una colección de relaciones
normalizadas de diversos grados que
varían con el tiempo.
4. ¿Qué es una base de datos No-SQL?
Las bases de datos NoSQL (Not Only SQL) no imponen
una estructura de datos en forma de tablas y
relaciones entre ellas sino que proveen un esquema
mucho más flexible.
Engloba todas las tecnologías de almacenamiento estructurado que
no cumplen el esquema relacional.
Estas surgen como una respuesta a la necesidad de gestionar
volúmenes masivos de información
Alto rendimiento y disponibilidad, escalables y distribuidas.
5. Categorías de base de datos No-SQL
Framework Map-Reduce. Usado por aplicaciones que hacen
procesamiento analítico online - OLAP. Ejemplo Hadoop.
Almacenamiento Clave-Valor. Se almacenan valores asociados a una
clave. Son sencillas y las de mayor rendimiento. (sistemas que tienden al
procesamiento de transacciones online - OLTP). Ejemplo: Google BigTable,
Cassandra, Voldemort.
Almacenamiento de Documentos. Son una particularización de las
clave/valor, en las que el valor puede ser un documento. Permiten
consultas complejas. Ejemplo: MongoDDB, SimpleDB.
Sistemas de base de datos Gráficas. Ejemplo: Neo4j, Pregel.
6. Bases de datos más populares (comparativa)
Desarrollado en Java, C y C++ C, C++
Lenguaje soportado C, C#, C++, Java, Ruby Java, Ruby, Python, VB, .Net, y PHP
Sistema Operativo Windows, Linux, Solaris, HP-UX, OS X, z/OS, AIX Windows
Otras características
Tecnologías avanzadas para vigilar la entrada a
los datos.
Seguridad completa en el entorno de
producción y de pruebas y gestión de copias de
seguridad.
Lenguaje de diseño de bases de datos muy
completo (PL/SQL
Alta disponibilidad: escalabilidad, protección y
alto rendimiento para la actividad empresarial
Soporte de transacciones.
Soporta procedimientos almacenados.
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 los terminales o clientes de la red
sólo acceden a la información
7. Bases de datos más populares (comparativa)
Característica
Desarrollado en C++ Java y C Java
Lenguaje
soportado
Actionscript , C, C#, C++, Clojure,
ColdFusion , D, Dart, Delphi, Erlang
Go, Groovy, Haskell, Java, JavaScript, Lisp,
Lua, MatLab, Perl, PHP, PowerShell, Prolog,
Python, R, Ruby, Scala, Smalltalk,
C, C#, C++, Java, JavaScript (Node.js),
Python, Ruby, Scala
C#, C++, Clojure, Erlang, Go, Haskell, Java,
JavaScript , Perl, PHP, Python, Ruby, Scala
Sistema Operativo Linux, OS X, Solaris, Windows Linux, Solaris, SPARC/x86 BSD, Linux, OS X, Windows
Otras
características
Algunas características SQL (Query, index)
Tipo orientada a documentos.
Protocolo binario
Replicación maestro-esclavo
Permite ejecutar Javascript
Base de datos distribuida de tipo
clave-valor
Proporcionar una gestión de datos
fiable, flexible y altamente
disponible a través de un conjunto
configurable de nodos de
almacenamiento,
Proporciona drivers Java, C,
Python y Node.js, así como, una
API REST para simplificar el
desarrollo de aplicaciones web
Puede correr en cualquier plataforma
que cuente con la JVM
Del tipo clave-valor. Búsqueda por
columnas o rango de claves
Protocolo binario (Thrift)
Tuneable para distribución o
replicación
Escrituras más rápidas que lecturas
Dispone de un lenguaje propio para
realizar consultas CQL (Cassandra
Query Language)
8. Fuentes:
• Elmasri, R., Navathe, S. B., Castillo, V. C., Espiga, B. G., & Pérez, G. Z. (2002).Fundamentos de sistemas de
bases de datos. Addison-Wesley
• Del Busto, H. G., & Enríquez, O. Y. (2013). Bases de datos NoSQL. Revista l Telem@tica,11(3), 21-33.
• Martín, A., Chavez, S., Rodríguez, N. R., Valenzuela, A., & Murazzo, M. A. (2013, June). Bases de datos NoSql
en cloud computing. In XV Workshop de Investigadores en Ciencias de la Computación.
• Oracle vs MySQL vs SQL Server: una comparación entre los Sistemas Gestores de Bases de Datos
Relacionales más Populares recuperado el 24 de septiembre de 2017 de https://basededatosunounivia.
wordpress.com /2015/03/13/oracle-vs-mysql-vs-sql-server-una-comparacion-entre-los-sistemas-gestores-
de-bases-de-datos-relacionales-mas-populares/