NOTA: le risorse ed i documenti indicati nel presente articolo sono disponibili solo in lingua Inglese.

 



Come iniziare con NoSQL?

A partire dal 2009 i database NoSQL hanno iniziato a diventare sempre più popolari. Come mai?

  • Non si utilizza SQL, il che significa
    • Minore complessità
    • Migliore portabilità
    • Mancanza di limiti 
    • Semplicità per l'utente
  • Molti database sono Open-Source
  • Prestazioni
  • Scalabilità

Aziende famose come Twitter, Facebook ed Amazon stanno utilizzando database NoSQL.
Quali tipi di database NoSQL sono utilizzati oggi?

  • Store chiave-valore
    • Facili da implementare
    • Possono essere memorizzate solo coppie chiave-valore
    • Difficile costruire strutture dati complesse
  • Store per colonna
    • Le colonne non devono essere definite in anticipo
    • Una riga può avere un numero differente di celle
  • Store di documenti
    • Analoghi agli store chiave-valore, ma permettono di avere valori annidati
  • Database a grafo
    • Gli oggetti e le relazioni sono modellati and persisted come nodi e vertici di un grafo

Quali database NoSQL sono presenti oggi?

  • Cassandra
    • Data Model: Columnfamily
    • Query API: Thrift
  • CouchDB
    • Data Model: Document
    • Query API: map/reduce views
  • HBase
    • Data Model: Columnfamily
    • Query API: Thrift, REST
  • MongoDB
    • Data Model: Document
    • Query API: Cursor
  • Neo4j
    • Data Model: Graph
    • Query API: Graph
  • Redis
    • Data Model: Collection
    • Query API: Collection
  • Riak
    • Data Model: Document
    • Query API: Nested hashes
  • Scalaris
    • Data Model: Key/value
    • Query API: get/put
  • Tokyo Cabinet
    • Data Model: Key/value
    • Query API: get/put
  • Voldemort
    • Data Model: Key/value
    • Query API: get/put

API basate su .NET

Cassandra

CouchDB

MongoDB

Tokyo Cabinet


Ulteriori letture

Una valida introduzione ai concetti di NoSQL è il documento "NoSQL Databases" di Christof Strauch.
Si consiglia anche la lettura di "Scalable SQL and NoSQL Data Stores" di Rick Cattell.

 



Altre lingue

Questo articolo è disponibile anche nelle seguenti lingue:

English (en-US)

Deutsch (de-DE)