NoSQL Modifica le prestazioni delle operazioni

1

Sto lavorando all'applicazione che nel prossimo futuro (si spera) dovrà elaborare decine o centinaia di migliaia di elementi (l'elemento è attualmente una riga nella tabella del database relazionale) al secondo.

Se ho capito bene i database NoSQL sono supereroi del recupero dei dati grazie alla riduzione della mappa. Ma i database NoSQL forniranno prestazioni extra nella complementarità a quelle relazionali nel mio caso?

    
posta SiberianGuy 08.10.2011 - 21:23
fonte

2 risposte

1

100.000 di righe (di dimensioni ragionevoli) sono abbastanza piccole da poter essere probabilmente contenute nella memoria principale di uno o forse di alcuni nodi di calcolo. Probabilmente sarà nel tuo interesse progettare la tua applicazione per operare su grandi blocchi del set di dati alla volta (taglia il set di dati per chiave primaria), e usa un database per mantenere le informazioni periodicamente.

Se hai davvero bisogno di un livello più alto di coerenza (ad esempio, stai facendo transazioni finanziarie), allora non hai molta scelta se non usare un database regolare (relazionale o documento) che fornisce l'integrità necessaria e ritaglia il set di dati a livello di applicazione.

    
risposta data 09.10.2011 - 21:10
fonte
0

Ricordo che in RavenDb c'è una funzione che gli indici sono aggiornati in thread separati. Il vantaggio di questo è un aumento delle prestazioni delle operazioni di modifica e lo svantaggio è che l'indice non è sempre aggiornato. Ma non sono sicuro che alcuni database relazionali abbiano questa caratteristica.

    
risposta data 08.10.2011 - 21:25
fonte

Leggi altre domande sui tag