Lavorare con database NoSQL (it-IT)

Lavorare con database NoSQL (it-IT)

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)

Leave a Comment
  • Please add 6 and 5 and type the answer here:
  • Post
Wiki - Revision Comment List(Revision Comment)
Sort by: Published Date | Most Recent | Most Useful
Comments
  • Luigi Bruno edited Revision 5. Comment: Added the "Italian Wiki Articles" tag to the tag list.

  • Luigi Bruno edited Revision 3. Comment: Added the "Translated into Italian" tag.

  • Horizon_Net edited Revision 2. Comment: added link to german version

  • Luigi Bruno edited Revision 1. Comment: Added the "Multi Language Wiki Articles" tag.

  • Luigi Bruno edited Original. Comment: Added the "Altre lingue" section.

Page 1 of 1 (5 items)
Wikis - Comment List
Sort by: Published Date | Most Recent | Most Useful
Posting comments is temporarily disabled until 10:00am PST on Saturday, December 14th. Thank you for your patience.
Comments
  • Luigi Bruno edited Revision 5. Comment: Added the "Italian Wiki Articles" tag to the tag list.

  • Luigi Bruno edited Revision 3. Comment: Added the "Translated into Italian" tag.

  • Horizon_Net edited Revision 2. Comment: added link to german version

  • Cool to see it in another language. Thanks Luigi

  • Luigi Bruno edited Revision 1. Comment: Added the "Multi Language Wiki Articles" tag.

  • Luigi Bruno edited Original. Comment: Added the "Altre lingue" section.

Page 1 of 1 (6 items)