nosql_resumen
Páginas: 7 (1529 palabras)
Publicado: 8 de diciembre de 2014
Trabajo recuperativo Base de Datos
Nombre: José Durán
Asignatura: Base de Datos
Profesor(a): Valeria Beratto
¿Qué es NOSQL?
Cómo su nombre lo dice NOSQL (Not Only Sql), es un sistema de gestión de base de datos no relacionales, que se diferencia claramente de las base de datos que conocemos y son relacionales, llamadas RSDBMS. NOSQL no serefiere precisamente a que no exista el lenguaje SQL dentro de su interior, pero incorpora nuevas prestaciones algunas más robustas y otras más concretas que se adaptan mejor a las necesidades requeridas.
Dentro de la extracción de datos se puede utilizar en cierto criterio el uso del lenguaje tradicional SQL, pero uno de los principales cambios es que no existe el uso de JOIN como comandoaquí, ya que los datos almacenados no requieren estructuras fijas como tablas y esto hace que el JOIN no pueda ser soportado. Aunque se puede usar la union de tablas relacionales cuando estas esten bajo una misma estructura.
Otra de las características es que no garantizan completamente el ACID(atomicidad, consistencia, aislamiento y durabilidad) y por último escalan bien horizonalmente.Podemos decir que estas bases de datos son del tipo de almacenamiento estructurado y que se van a dividir en cómo ellas almacenan los datos, y poseen categorías como clave- valor, lo que permite una mayor agilidad entre los datos almacenados, las implementaciones de Big Tables( se almacenan en tablas multidimensionales, las cuáles tienen las características de ser más eficientes y más distribuidostambién)
Historia de NOSQL
Todo comenzo el año 1998 con el nombre de Carlo Strozzi, quien fue la primera persona en decir NOSQL para referirse a una base de datos. Era una base de datos open-source, ligera, que no ofrecía un interface SQL, pero sí seguía el modelo relacional (Strozzi sugiere que, ya que el actual movimiento NoSQL "Se sale completamente del modelo relacional, debería, portanto, haberse llamado 'NoREL', o algo así.")
Eric Evans, un empleado de Rackspace, reintrodujo el término NoSQL cuando Johan Oskarsson de Last.fm quiso organizar un evento para discutir bases de datos distribuidas de código abierto. El nombre intentaba recoger el número creciente de bases de datos no relacionales y distribuidas que no garantizaban ACID, atributo clave en las RDBMS clásicas.En la actualidad es muy utilizada por compañias como google y también las diferentes redes sociales sociales como facebook o twitter. Ocuparon NOSQL ya que se dieron cuenta que las bases de datos tradicionales no satisfacian las necesidades que ellos requerian, ya que los volumenes de datos eran demasiados grandes. Las compañias se dieron cuenta que lo que más importaba era que el rendimiento yla propiedades eran más importantes que la coherencia(las bases de datos tradicionales ocupaban un mayor tiempo en el procesamiento).
Ventajas y Desventajas NOSQL
Ventajas:
Es de código abierto: Esto ayuda a los desarrolladores en gran medida, ya que proporciona grandes beneficios, sobre todo porque no tiene costo monetario alguno. También es mas confiable, seguro y rápido que el nolo es.
Escalamiento sencillo: Se sustituyo el antiguo “escalar”, que poseían las bases de datos tradicionales, las cuáles añadian mas servidores para cargar una mayor cantidad de datos, en cambio NOSQL distribuye esa carga en varios host a medida que aumenta la carga.
Diferentes Bases de Datos NoSQL para diferentes proyectos: MongoDB y Redis son buenas opciones para el almacenamiento deescritura con alta frecuencia, que rara vez leen los datos estadísticos, tales como web, contador de visitas.
Hadoop, una libre, DB distribuida que hace un buen trabajo almacenando grandes de datos tales como estadísticas del tiempo o el trabajo de análisis de negocio.
Memcache, una db transeúnte, destaca en la web, el almacenamiento de sesiones, y las estadísticas a corto plazo.
Cassandra y...
Leer documento completo
Regístrate para leer el documento completo.