Una generazione di basa di basa NoSQL

L'acrónimo NoSQL hè stata creata in u 1998. Molti pirsuni pensanu chì NoSQL hè un termu disfunente creatu per sfacciate SQL. In realità, u terminu ùn solu micca SQL. L'idea hè chì e duie tecnulugia pudere cunvivà è ogni ghjornu hà u so postu. U mo muvimentu NoSQL hè stata in novu in l'ultimi anni, chì parechji di i puteri Web 2.0 anu adopru una tecnulugia NoSQL. Eni cum'è Facebook, Twitter, Digg, Amazon, LinkedIn è Google tutti utilizate NoSQL d'una modu o altru.

Impariscamu NoSQL cusì pudete spiegà à u vostru CIO o ancu i vostri cumpagni.

NoSQL hà sviluppatu da una Need

Data Storage: A data digitale almacenada in u mondu hè misurata in l'exabytes. Un exabyte hè ugualu à un billete di gigabyte (GB) di dati. Sicondu Internet.com, a quantità di dati aghjustati aghjuntu in u 2006 era di 161 esemplate. Solu 4 anni dopu in u 2010, l'ingrossu di data guardatu serà casi 1000 esibiti chì hè un aumentu di più di u 500%. In altri palori, ci hè moltu parechji dati chì anu almacenatu in u mondu è hè solu per andà à crescenu.

Dati interconniti: A datu cuntinua per diventà più cunconnettu. A creazione di a web prumessa in iperazioni, i blogu hannu pingbacks è ogni sistema di rete soziale sociale hà tagificà i tagghianu cumbatte cose. I sistemi grandi custruiti per esse interconnettuciutu.

Struttura di Complech Data: NoSQL pò gestionà strutture strutturati di jerarquìa facilmente. Per fà a stissa cosa in SQL, avete bisognu di parechje mudelli rilativi cù tutti i chjavi.

Inoltre, hè una relazione trà u cumplimentu è a cumplicità di data. U rendiment pò degrade in un RDBMS tradiziunale cum'è emu almacenà e quantità massima di dati necessitivi in ​​l'applicazioni di networking sociali è di a pagina semantica.

Chì ghjè NoSQL?

Creo chì un modu per definisce NoSQL hè di cunsiderà cumu hè micca.

Ùn sò SQL è ùn hè micca rilativu. Cum'è u nomu suggerisce, ùn hè micca un sustituvutu per un RDBMS ma a cumplitamenti. NoSQL hè designatu per e duminii di dati distribuzi per dumandate a grande datu di scala. Pensate à Facebook cù i so 500.000.000 d'utilizatori o Twitter chì accumule teraberti di data ogni ghjornu.

In una basa di dati NoSQL, ùn ci hè micca schema fissa è nisuna cunta. Un RDBMS "scales up" per aghjustà hardware veloce è più veloce è aghjunghjendu memoria. NoSQL, di l'altra banda, puderà prufittà di "scaling out". Scaling out riferisce à sparghje a carga nantu à parechje sistemi di merceria. Questu hè u compenente di NoSQL chì face una suluzione prezzifia per i grande datu.

NoSQL Categorii

U mondu nùmmu NoSQL inseme in 4 categorie bażiche.

  1. Chjave di valore I magazzini sò basati principarmenti in u Paper Dynamo d'Amazonia chì hè scrittu in u 2007. L'idea principale hè l'esistenza di un tabellu hash chì ci hè una chjave unica è un puntero à un oghjettu particular di data. Questa cartulazione sò accumpagnati da i mekanismi di cache per maximizà a realizazione.
    I Colonnes Tentati Famigliali sò stati creati per almacenà è prucessa alcune assai enormi di dati distribuiti nantu à molti machini. Ci hè ancu e chjavi, ma punenu diversi culonnii. In u casu di BigTable (mudellu di Google Column Family NoSQL), funzioni sò identificati per una chjave di a filetta cù a data ordenata è almacenata da questa chjave. I culonni sò disposti da a famiglia di a culonna.
  1. Document Database s sò inspirati da Lotus Notes è sò simili à i venditi di valurizazioni. U mudellu hè bè di veramente versi documentati chì sò ricerchi di altre cole di valurizazioni. I documenti semi strutturati sò almacenati in furmatu cum'è JSON.
  2. Graph Database si sò custruitu cù nodi, rilazione trà e noti è e proprietà di i nodi. Invece di tàvule di fila è colonna è a rigidae struttura di SQL, un mudellu di grafusu flexible hè utilizatu chì ponu scala nantu à tanti machini.

Major NoSQL Players

I primi attuali in NoSQL anu sviluppatu primura pè i organizazioni chì anu adoptatu. Alcune di e tecniche più grande di NoSQL include:

Querying NoSQL

A quistione di cume una dumanda di NoSQL hè quella chì a maiò parte di i sviluppaturi sò interessate. Dopu à tuttu, a basa di dati guardati in una basa di dati enormi ùn fate micca qualunqui avvezza sè ùn pudete micca ricuperà è mostrarà à i clienti o à i servizii web. NoSQL ùn facenu micca una lingua query declarativa d'alt nivell cum'è SQL. Invece, quistione queste basa hè datu mudellu specifiche.

Parechje di e plataforme NoSQL permettenu interfessi RESTful à i dati. Ogni offerta query APIs. Ci hè parechji strumenti di ricerca chì sò stati sviluppati chì prupone di fà ricerche parechje databases di NoSQL. Questi sughjetti sò travagli in una categurìa NoSQL unica. Un esempru hè SPARQL. SPARQL hè una spiegazione di questa pratica declarativa cuncessione per i databases di gràficu. Quì hè un esempiu di una questa SPARQL chì retrieve l'URL di un blogu particulari (addeza di IBM):

PREFIX foaf:
Sugisce url
FROM
Induve {
Fucile participante: nome "Jon Foobar".
contributor foaf: url weblog?
}

U futuru di NoSQL

Organisazioni chì anu dumandatu l'immubiliate massivu di dati necessitanu di seru bisognu à NoSQL. Appena, u cuncettu hè micca uttene tantu tracciò in organisimi più chjuchi. In una indagine chjamata da Week of Information, u 44% di i prufessiunali in i tecnichi di a tecnulugia ùn anu micca intesu di NoSQL. Cumplementu, solu u 1% di i rispondenu cuntonu chì NoSQL hè una parte di a so direzzione strategica. Claramente, NoSQL hà u so postu in u nostru munnu cunnessu, ma hà bisognu di cuntinuà à evoluzione per l'appellazione massima chì assai pensanu chì puderia avè.