Visió general de les bases de dades NoSQL

Taula de continguts:

Visió general de les bases de dades NoSQL
Visió general de les bases de dades NoSQL
Anonim

L'acrònim NoSQL es va encunyar l'any 1998. Molta gent pensa que NoSQL és un terme despectiu creat per atacar SQL. En realitat, el terme significa No només SQL. La idea és que ambdues tecnologies puguin conviure i cadascuna tingui el seu lloc. El moviment NoSQL ha estat a les notícies en els últims anys, ja que molts dels líders de la Web 2.0 han adoptat una tecnologia NoSQL. Empreses com Facebook, Twitter, Digg, Amazon, LinkedIn i Google utilitzen NoSQL d'una manera o altra. Desglossem NoSQL perquè pugueu explicar-ho al vostre CIO o fins i tot als vostres companys de feina.

Image
Image

NoSQL va sorgir d'una necessitat

Emmagatzematge de dades: Les dades digitals emmagatzemades del món es mesuren en exabytes. Un exabyte és igual a mil milions de gigabytes (GB) de dades. Segons Internet.com, la quantitat de dades emmagatzemades afegides el 2006 va ser de 161 exabytes. Només 4 anys després, el 2010, la quantitat de dades emmagatzemades serà de gairebé 1.000 ExaBytes, la qual cosa suposa un augment de més del 500%. En altres paraules, hi ha moltes dades que s'emmagatzemen al món i només seguirà creixent.

Dades interconnectades: Les dades continuen connectant-se més. La creació de la web es fomenta en hiperenllaços, els blocs tenen pingbacks i tots els principals sistemes de xarxes socials tenen etiquetes que lliguen les coses. Els sistemes principals estan creats per estar interconnectats.

Estructura de dades complexa: NoSQL pot gestionar fàcilment les estructures de dades jeràrquiques. Per aconseguir el mateix en SQL, necessitareu diverses taules relacionals amb tot tipus de claus. A més, hi ha una relació entre el rendiment i la complexitat de les dades. El rendiment pot degradar-se en un RDBMS tradicional a mesura que emmagatzemem les quantitats massives de dades necessàries a les aplicacions de xarxes socials i a la web semàntica.

Què és NoSQL?

Suposo que una manera de definir NoSQL és considerar què no és. No és SQL i no és relacional. Com el seu nom indica, no és un reemplaçament d'un RDBMS, sinó que el complementa. NoSQL està dissenyat per a magatzems de dades distribuïts per a necessitats de dades a molt gran escala. Penseu en Facebook amb els seus 500, 000, 000 usuaris o Twitter que acumula Terabits de dades cada dia.

En una base de dades NoSQL, no hi ha cap esquema fix ni combinacions. Un RDBMS "escala" augmentant cada cop més maquinari i afegint memòria. NoSQL, d' altra banda, pot aprofitar l'"escalada exterior". L'escalada es refereix a repartir la càrrega entre molts sistemes de productes bàsics. Aquest és el component de NoSQL que el converteix en una solució econòmica per a grans conjunts de dades.

Categories NoSQL

El món actual de NoSQL encaixa en 4 categories bàsiques.

  1. Botigues de valors clau es basen principalment en Dynamo Paper d'Amazon, escrit el 2007. La idea principal és l'existència d'una taula hash on hi ha una clau única i un punter a un determinat element de dades. Aquests mapes solen anar acompanyats de mecanismes de memòria cau per maximitzar el rendiment.
  2. Les

  3. Column Family Stores es van crear per emmagatzemar i processar quantitats molt grans de dades distribuïdes en moltes màquines. Encara hi ha claus però apunten a diverses columnes. En el cas de BigTable (model NoSQL de la família de columnes de Google), les files s'identifiquen mitjançant una clau de fila amb les dades ordenades i emmagatzemades per aquesta clau. Les columnes estan ordenades per família de columnes.
  • Les bases de dades de documents es van inspirar en Lotus Notes i són similars a les botigues de valors-clau. El model són bàsicament documents versionats que són col·leccions d' altres col·leccions de valors-clau. Els documents semiestructurats s'emmagatzemen en formats com JSON.
  • Les bases de dades de gràfics es construeixen amb nodes, relacions entre notes i propietats dels nodes. En lloc de taules de files i columnes i de l'estructura rígida d'SQL, s'utilitza un model de gràfic flexible que pot escalar a moltes màquines.
  • Jugadors principals de NoSQL

    Els principals actors de NoSQL han sorgit principalment a causa de les organitzacions que els han adoptat. Algunes de les tecnologies NoSQL més grans inclouen:

    • Dynamo: Dynamo va ser creat per Amazon.com i és la base de dades NoSQL de valor clau més destacada. Amazon necessitava una plataforma distribuïda altament escalable per als seus negocis de comerç electrònic, així que van desenvolupar Dynamo. Amazon S3 utilitza Dynamo com a mecanisme d'emmagatzematge.
    • Cassandra: Cassandra va ser de codi obert de Facebook i és una base de dades NoSQL orientada a columnes.
    • BigTable: BigTable és la base de dades de columnes propietat de Google. Google permet l'ús de BigTable, però només per a Google App Engine.
    • SimpleDB: SimpleDB és una altra base de dades d'Amazon. S'utilitza per a Amazon EC2 i S3, forma part d'Amazon Web Services que cobra tarifes segons l'ús.
    • CouchDB: CouchDB juntament amb MongoDB són bases de dades NoSQL de codi obert orientades a documents.
    • Neo4J: Neo4j és una base de dades de gràfics de codi obert.

    Consulta NoSQL

    La qüestió de com consultar una base de dades NoSQL és el que interessa a la majoria dels desenvolupadors. Al cap i a la fi, les dades emmagatzemades en una base de dades enorme no serveixen de res a ningú si no les podeu recuperar i mostrar als usuaris finals. o serveis web. Les bases de dades NoSQL no proporcionen un llenguatge de consulta declarativa d' alt nivell com SQL. En canvi, consultar aquestes bases de dades és> PREFIX foaf:

    SELECT ?url

    FROM

    WHERE {

    ?contributor foaf:name "Jon Foobar".

    ?contributor foaf:weblog ?url.

    }

    El futur de NoSQL

    Les organitzacions que tenen necessitats massives d'emmagatzematge de dades estan mirant seriosament NoSQL. Pel que sembla, el concepte no té tanta tracció a les organitzacions més petites. En una enquesta realitzada per Information Week, el 44% dels professionals de les TI empresarials no han sentit parlar de NoSQL. A més, només l'1% dels enquestats va informar que NoSQL forma part de la seva direcció estratègica. És evident que NoSQL té el seu lloc al nostre món connectat, però haurà de continuar evolucionant per aconseguir l'atractiu massiu que molts pensen que podria tenir.

    Recomanat: