¿
Que es nosql?
Es
un sistema de gestión de bases de datos en el cual su lenguaje
principal no es el sql, ademas de no usar las bases de tipo
relacional.
¿
Para que sirve nosql?
noSQL
es una base de datos no relacional con un esquema flexible, todo lo
contrario a MySQL,oracle o posgre que requieren relaciones,
normalización y siempre con un esquema fijo.
Nosql
no está hecha para consultas complejas, pero si permite recuperar
rápidamente gran cantidad de datos planos.
Por
lo tanto esta base de datos se recomienda usarla para almacenar datos
que contengan mucho texto plano como blogs.
Twitter
y facebook usan bases de datos nosql.
Características:
-Ausencia
de esquema en los registros de datos.
Esto
quiere decir que los datos pueden ser de una forma diferente cada
vez, pudiendo almacenar los datos de la forma que quiera.
-Escalabilidad
horizontal.
Quiere
decir que se puede aumentar el rendimiento solamente añadiendo mas
nodos.
Se
ejecutan en grupos de máquinas baratas: Estos sistemas no requieren
de muchos rendimientos, en comparación con los sistemas gestores de
bases de datos tradicionales y basados en SQL, por lo que se pueden
montar en máquinas de un costo más reducido y en mayor número,
gracias a su nivel de escalabilidad.
-No
usan sentencias SQL tan complicadas, por ejemplo el join en este tipo
de bases de datos no existe.
-Pueden
manejar enormes cantidades de datos: Esto se debe a su propia
estructura distribuida.
-Casi
todos los sistemas por no decir todos son de código abierto.
-Son
mucho muchos más rápidas en caso de peticiones simultaneas.
-Tolerancia.
Diferencias
Algunas
características son diferencias en si.
Nosql
cumple con transacciones BASE(coherencia eventual flexible
básicamente disponible) y sql ACID.
En
un RDBMS tendríamos que guardar la información en diferente tablas
y luego usar un lenguaje de programación en el cliente. En nosql al
no estar relacionado puedes guardar la información que quieras en
cualquier tabla.
No hay comentarios:
Publicar un comentario