/ / Come dovrebbe essere progettato un database "NOSQL" per applicazioni consumer (ad esempio social bookmarking) [chiuso] - database-design, scalabilità, rdbms, nosql, database non relazionale

Come dovrebbe essere progettato un database "NOSQL" per le app consumer (ad esempio social bookmarking) [closed] - database-design, scalabilità, rdbms, nosql, database non relazionale

Ho letto un sacco di post sudatabase non relazionali, l'intero movimento NOSQL, e ci sono molte nuove attività attorno ad esso. Sembra un approccio molto interessante alla realizzazione di applicazioni web altamente scalabili ma sfortunatamente (ma anche una buona cosa in questa fase nascente) non c'è "Sono piuttosto un leader / standard abbastanza chiaro al momento.

Il mio background è nello stack LAMP (con MySQL comeil dB) e volevo capire quali differenze e limitazioni ci sarebbero - ma usando l'esempio di applicazioni web di vita reale là fuori. Ci sono un sacco di buoni articoli sulla teoria dei pro / contro di RDBMS rispetto a non RDBMS, ma non ho trovato nulla che descriva un esempio di come un'app web esistente (ad esempio il social bookmarking) sarebbe stata costruita in modo diverso da sfruttare la nuova struttura dB e quali caratteristiche si dovrebbero lasciare fuori se ce ne sono - in cui il NOSQL dB potrebbe essere un valore-chiave o un documento-centrico o grafici.

Qualcuno sarebbe disposto a fare una pugnalata aconfronto ad alto livello di un modello / architettura NOSQL vs RDBMS di un'app web reale (come il social bookmarking o qualsiasi altro esempio che potrebbe spiegare bene i concetti)?

Per riferimento ad altri, ecco alcuni degli articoli che ho trovato:

risposte:

2 per risposta № 1

Il motivo principale è la scala (Facebook, MySpace)

Dai un'occhiata a questi articoli:

Facebook "s Cassandra - Un grande magazzino distribuito

MySpace Qizmt - Framework di Mapreduce di MySpace

Poiché stai già utilizzando Lucene, questo potrebbe essere interessante:

Katta - Lucene nella nuvola