Está en la página 1de 3

Diferencias entre bases de datos relacionales y bases de datos no relacionales,

11 de septiembre de 2018, Tepic Nayarit, México.

Diferencias entre bases de datos relacionales y bases de datos no


relacionales

K. Covarrubias1, a
1 instituto Tecnológico de Tepic
a kalicovarrubiasnu@ittepic.edu.mx

Resumen—En esta investigación se presentan las bases de datos el rendimiento y el modelo de datos que utiliza cada base de
relacionales conocida como SQL y las bases de datos no relacionales llamadas
datos.
también no SQL, Se presenta una investigación en la que se mostrara las
diferencias entre una base de datos relacional a uno no relacional, esto en base 2. Fundamentos
a sus principales características como lo es ACID para las bases de datos
relacionales y BASE para las bases de datos no relacionales. Desde su creación, las bases de datos han sido un soporte para
la organización de la información dentro de los diferentes tipos
Palabras clave. ACID, BASE, NoSQL, Base de datos, Estructura
de las bases de datos
de entidades, debido a que “las bases de datos comenzaron a
aparecer a finales de 1950 y comienzos de 1960, impulsadas
1. Introducción por dos factores tecnológicos: el incremento de la fiabilidad de
Las bases de datos SQL parecen no ser suficientes para tratar los procesadores de ordenador y la expansión de la capacidad
con tan amplio universo de problemas que vienen ligados a la de almacenamiento secundario en cintas y unidades de disco”
aparición de Big Data. Esto generó la llegada de las [4]. En 1970 se propusieron por primera vez las bases de datos
tecnologías para el almacenamiento de datos englobadas relacionales y las teorías subyacentes [5], entre las que se
dentro del concepto de NoSQL. [1] destaca el modelo de base de datos relacional, que implicó un
cambio radical en el manejo de la información apoyándose en
Estas herramientas sacrifican usualmente algunas cuestiones operaciones de conjuntos que combinan tablas de datos
relacionadas con la atomicidad, consistencia, aislamiento y la separadas (o relaciones) para producir un conjunto de
durabilidad, para obtener ventajas como el rendimiento, la respuestas. Las consultas se especifican utilizando el lenguaje
posibilidad de escalar el almacenamiento físico, distintas
de consulta estructurado SQL (por las siglas en inglés de
formas de representación de los datos, entre otros. No todas
las tecnologías NoSQL son idóneas para tratar con todo tipo Structured Query Language), soportado en el álgebra
de estructuras de datos, por lo que es preciso saber optar por relacional, y que permite a un usuario expresar su consulta en
cada una de ellas a la hora de implementar un sistema de forma declarativa, sin ningún tipo de instrucciones detalladas
bases de datos no tradicional, en función a los datos y las de programación. Sin embargo, este tipo de bases de datos está
relaciones entre los mismos. [2] presentando inconvenientes, y la historia se repite; como se
mencionó al inicio, continuos cambios en las sociedades
El término NoSQL comienza a ser utilizado mayormente a impulsan la aparición de modelos que satisfagan nuevas
partir del año 2009, abarcando todas aquellas tecnologías de necesidades, uno de estos es NoSQL, que define un conjunto
bases de datos que no utilizan el lenguaje ANSI SQL estándar de tecnologías que se apartan de lo planteado por los gestores
para la escritura de sus consultas. [1] de bases relacionales, por ejemplo, la interfaz de consulta para
NoSQL es más un movimiento, una nueva tendencia, que una los usuarios en NoSQL no es soportada sobre SQL; aunque
Tecnología. [3]
algunos autores lo describen como “un movimiento más que
como una tecnología” [6].
El enfoque de nuestro trabajo es comparar el valor clave
almacena implementaciones en bases de datos NoSQL y SQL. A. ¿Por qué NoSQL?
Mientras las bases de datos NoSQL generalmente están
diseñadas para valores clave optimizados tiendas, las bases de El paradigma de bases de datos NoSQL surge a causa del
datos SQL no lo son. Sin embargo, nuestros hallazgos cambio que se ha dado en el manejo de la información durante
sugieren que no todas las bases de datos NoSQL funcionan las últimas décadas; por ejemplo, se proyecta un crecimiento
mejor que SQL bases de datos. Comparamos operaciones de del tráfico IP global, de los centros de datos, que en la
lectura, escritura, eliminación e instanciación en el actualidad es casi de un zetabyte (1.099.511.627.776
almacenamiento de clave-valor. Observamos que incluso gigabytes) por año a 4.8 zetabyte en el 2015 [7]. Hoy los
dentro las bases de datos NoSQL tienen una gran variación en volúmenes de información crecen a un ritmo sin precedentes,
el rendimiento de estas operaciones. También observamos y cada vez se hace más compleja su administración; las
poca correlación entre empresas no solo desean almacenar esta información, sino
Diferencias entre bases de datos relacionales y bases de datos no relacionales,
11 de septiembre de 2018, Tepic Nayarit, México.

quieren sacarle el mayor provecho; los usuarios piden cada vez


más velocidad en las consultas. Bassically Avaible: Esta restricción establece que el sistema
garantiza la disponibilidad de los datos en lo que respecta al
Teorema de CAP; habrá una respuesta a cualquier solicitud.
B. Antecedentes Sin embargo, esa respuesta podría ser una 'falla' para obtener
los datos solicitados o los datos pueden estar en un estado
Si bien las bases de datos NoSQL tienen la velocidad y la incoherente o cambiante, muy parecido a esperar que un
escalabilidad ventaja, tiene una serie de inconvenientes en
cheque se libere en su cuenta bancaria.[12]
comparación con los bases de datos relacionales. Leavitt
enumera estos desafíos [8]. Señala que las bases de datos
Soft state: El estado del sistema podría cambiar con el tiempo,
NoSQL, aunque son rápidas para simples tareas, son lentas
por lo que incluso durante las horas sin datos puede haber
para operaciones complejas. Además las consultas para
cambios debido a la "consistencia eventual", por lo que el
operaciones complejas pueden ser difíciles de formar. El otro
estado del sistema siempre es "suave".[12]
El inconveniente es la falta de soporte nativo para la
consistencia. Leavitt También señala que NoSQL es una
Eventually consistency: El sistema eventualmente se volverá
tecnología que muchas organizaciones aún están por aprender
consistente una vez que deje de recibir información. Los datos
y hay una falta de apoyo y gestión herramientas para ayudar.
se propagarán a todas partes, tarde o temprano, pero el
Bartolomé da una introducción tutorial a la historia de y
sistema seguirá recibiendo información y no verificará la
diferencias entre las bases de datos SQL y NoSQL [9]. Discutir
consistencia de cada transacción antes de pasar a la siguiente
soluciones de administración de datos, incluyendo NoSQL,
[12]
para plataformas basadas en la nube [10]. Discuten los desafíos
las soluciones de gestión de datos se enfrentan a la luz de la
nube.
C. Tablas 3. Conclusiones
TABLA I. DIFERENCIA ENTRE BASE DE DATOS RELACIONALES encontramos que no todas las bases de datos NoSQL
Y NO RELACIONALES funcionan mejor que la base de datos SQL. Observamos que
incluso dentro las bases de datos NoSQL tienen una gran
Base de datos no relacionales Base de datos relacionales
Basically Available Atomicidad
variación en el rendimiento basado en el tipo de operación
Soft state Consistencia (como leer y escribir). SQL permite combinar de forma
Eventual consistency Durabilidad eficiente diferentes tablas para extraer información
Aislamiento relacionada, mientras que NoSQL no lo permite o muy
limitadamente. NoSQL permite distribuir grandes cantidades
de información; mientras que SQL facilita distribuir bases de
Atomicidad: La tarea (o todas las tareas) dentro de una
datos relacionales. SQL permite gestionar los datos junto con
transacción se realizan o ninguna de ellas. Este es el principio las relaciones existentes entre ellos, en NoSQL no existe este
de todo o nada. Si un elemento de una transacción falla, la tipo de utilidades. NoSQL permite un escalado horizontal sin
transacción completa falla. [11] problemas, por su capacidad de distribución mientras que
Consistencia: La transacción debe cumplir con todos los escalar SQL resulta más complicado.
protocolos o reglas definidos por el sistema en todo momento.
La transacción no infringe esos protocolos y la base de datos
debe permanecer en un estado constante al comienzo y al final 4. Referencias
de una transacción; nunca hay transacciones a medio
completar. [11] [1] Sadalage, P. & Fowler, M. (2013) NoSQL Distilled, A Brief Guide to the
Emerging World of Polyglote. Persistence Boston: Addison Wesley
[2] Strauch, C. & Kriha, W. (2011). NoSQL databases. Recuperado de
Durabilidad: Una vez que se completa la transacción, persistirá http://coitweb.uncc.edu/~xwu/5160/nosqldbs.pdf
como completa y no se puede deshacer; sobrevivirá la falla del [3] Ramírez, H. & Herrera, J. F. (2013). Un viaje a través de bases de datos
sistema, la pérdida de energía y otros tipos de fallas del sistema. espaciales. Recuperado de http://ingenieria.udistrital.
[11] edu.co/digital/index.php/redesdeingenieria/
article/view/226/412
[4] D. Berndt et al. (2012, Apr.), “SiteWit Corporation: SQL or
Aislamiento: Ninguna transacción tiene acceso a ninguna otra NoSQLthatistheQuestion”, Grandon Gill’sWebsite
transacción que esté en un estado intermedio o sin terminar. Por [Online],Available:http://grandon.com/publications/SiteWit_No
lo tanto, cada transacción es independiente en sí misma. Esto SQL.pdf.
es necesario para el rendimiento y la coherencia de las [5] E. Codd, “A relational model of data for large shared data banks,”
transacciones dentro de una base de datos. [11] Commun. ACM, vol. 13, no. 6, pp. 377–387, Jun. 1970.
Diferencias entre bases de datos relacionales y bases de datos no relacionales,
11 de septiembre de 2018, Tepic Nayarit, México.

[6] S. Drobi (2012,Aug. 3), “Rich Hickey and Justin Sheehy about
Datastores, NoSql andCAP”, InfoQ [Online], Available:
http://www.infoq.com/ interviews/rich-Hickey-and-justin-
sheehy-aboutdatastores,-nosql-and-cap.
[7] Cisco and/or its affiliates (2011, Nov.), “Cisco Global Cloud
Index: Forecast and Methodology 2010–2015” [Online],
Available: http:// www.cisco.com/en/US/solutions/collateral/ n s
341/ns525/ns537/ns705/ns1175/Cloud_Index_White_Paper.pdf.
[8] N. Leavitt, “Will NoSQL databases live up to their promise?”
Computer, vol. 43, no. 2, pp. 12 –14, feb. 2010.
[9] D. Bartholomew, “SQL vs. NoSQL,” Linux Journal, no. 195,
July 2010.
[10] S. Sakr, A. Liu, D. Batista, and M. Alomari, “A survey of large
scale data management approaches in cloud environments,”
Communications Surveys Tutorials, IEEE, vol. 13, no. 3, pp.
311–336, 2011.
[11] Nance, C.; Losser, T.; Iype, R. & Harmon, G. (2013). NoSQL vs
RDBMS - Why There is Room for Both. Recuperado de
http://sais. aisnet.org/2013/Nance.pdf
[12] Professional NoSQL, Shashank Tiwari, John Wiley & Sons,
2011.
5. Biografías
Karen Lizeth Covarrubias Núñez (8 de julio de 1997). Estudiante de la
carrera de Ing. Sistemas computacionales en el Instituto Tecnológico de Tepic

También podría gustarte