NoSQL

2

Click here to load reader

description

Breve introducción a NoSQL

Transcript of NoSQL

Page 1: NoSQL

  NoSQL   Adrián Fuentes  

Página 1 de 2  

           El  modelo  de  base  de  datos   relacional  ha   permanecido   durante   las   tres  últimas   décadas   y   seguirá  permaneciendo   muy   útil   para  aplicaciones   tradicionales.   La  popularidad  de  paquetes  de  datos  junto  con   las   soluciones   propietarias  garantiza   la  supervivencia  de   las  bases  de   datos   tradicionales,   evidentemente,  superiores  a  los  modelos  jerárquicos  de  archivos  planos.      Sin  embargo,  el  modelo  relacional  no  es  tan   eficiente   en   las   aplicaciones   que  quieren  cantidades  masivas  de  datos  y  escalables,   para   la   realización   de  consultas   y   analítica   de   los   grandes  volúmenes  de  datos  “Big  Data”.      Las   bases   de   datos   de   procesamiento  masivamente   paralelo   y   distribuidos,  han   ido   apareciendo   en   los   últimos  años   y   han   ido   solucionando   poco   a  poco   la   manipulación   de   grandes  volúmenes   de   datos.   Pero   la   aparición  masiva   de   datos   no   estructurados  requiere   de   nuevas   herramientas   de  bases  de  datos  y  analítica.  

NoSQL?    En   origen   el   término   NoSQL   significa  No  SQL,  pero  con  el  paso  del  tiempo,  el  término  No   se   ha   cambiado   realmente  por  Not  only,  que  refleja  más  fielmente  las   múltiples   caras   que   rodean   a   la  

colección   grande   de   tecnologías   de  bases  de  datos  no  relacionales.    NoSQL  a  crecido  en  los  últimos  años,  y  seguirá  creciendo  en   importancia,  y  en  muchos  casos  está  sirviendo  como  una  caja   de   servicios   para   Big   Data  hospedad   en   la   nube.  De  modo   que   se  comienza  a  ofrecer  como  servicio  de  la  nube  y   a  utilizarse   el   térmio   “Big  Data  como  servicio,  BDaaS”.    Las   bases   de   datos   NoSQL   han   sido  diseñadas   para   manipular   grandes  volúmenes   de   datos   de   manera   muy  rápida,  y  no  siguen  el  modelo  entidad  –relación   típico   de   las   bases   de   datos  tradicionales.    Las  bases  de  datos  relacionales,  aunque  tienen   unas   características   muy  potentes   para   el   manejo   de   tipos   de  datos   mediante   el   lenguaje   SQL,   su  funcionamiento   se   ralentiza  considerablemente   cuando   aumente   el  volumen   de   datos   por   manipular.   Las  bases   de   datos   tradicionales   basan   su  funcionamiento   en   tablas,   joins,   y  transacciones   ACI,   mientras   que   las  bases  de  datos  NoSQL  no  requieren  una  estructura  de  datos  en  forma  de  tablas  y   relaciones   entre   ellas,   y   no   imponen  un   esquema   prefijado   de   tablas.   Las  bases   de   datos   NoSQL   son   más  flexibles,   ya   que   suelen   permitir  información   en   otros   formatos   como  Key-­‐Value,   mapeado   de   columnas,  documentos  o  grafos.    

Características  principales    Las   características   fundamentales   de  las   bases   de   datos   NoSQL   son:   la  carencia   de   un   esquema  

Page 2: NoSQL

  NoSQL   Adrián Fuentes  

Página 2 de 2  

predeterminado,   alta   escalabilidad  horizontal    sin  pérdida  de  rendimiento  y   posibilidad   de   manipulación   de  grandes   volúmenes   de   datos   en   gran  velocidad.  Además  funcionan  muy  bien  con  hardware  estándar  de  bajo  coste.    • Almacenamiento   de   gran   cantidad  

de  datos  • Escalamiento   lineal   sin   afectar  

rendimiento  • Acceso  muy  rápido  • Distribución   y   manipulación   de  

datos  no  estructurados  

Tipos  de  NoSQL        Las   bases   de   datos   NoSQL   son   muy  difíciles   de   clasificar   debido   a   las  diferencias   entre   soluciones.   Algunos  productos   específicos   pueden   tomar  características  de   varias   fuentes,   como  es  el  caso  de  la  base  de  Cassandra,  una  de  las  más  utilizadas,  se  suelen  agrupar  en   las   siguientes   cuatro   grandes  categorías.    • Orientadas  a  Key-­‐Value  

• Orientada  a  documentos.  • Orientada  a  grafos  • Orientada  a  columnas    y  a  BigTable    

Empresas  que  utilizan  NoSQL    Los  precursores  del  movimiento  NoSQL  son   Google   BigTable   y   Amazon  Dynamo,  ambas  son  de  código  cerrado  y  no  están  disponibles  al  público.      

Bibliografía    Big  Data,    Luis  Joyanes  Aguilar  Ed.  Alfaomega