OLTP vs OLAP - MongoDB

2

Il design RDBMS spesso enfatizza la normalizzazione dei dati (in particolare 3 NF) a vantaggio dell'elaborazione efficiente delle transazioni (OLTP). OLTP è il caso d'uso predominante per un RDBMS.

Obiettivi di normalizzazione in RDBMS:

  • Libera il database dalle anomalie di modifica

  • Riduci a icona la riprogettazione quando estendi

  • Evita pregiudizi verso qualsiasi modello di accesso particolare di un'applicazione

Al contrario, il singolo fattore più importante nella progettazione dello schema del database dell'applicazione con MongoDB riguarda, la corrispondenza dei modelli di accesso ai dati della tua applicazione.

OLAP - Elaborazione analitica online, ovvero i report vengono generalmente eseguiti su database che sono stati de-normalizzati per facilitare OLAP in contrapposizione a OLTP.

MongoDB non è un RDBMS,

Domanda:

MongoDB non è raccomandato per l'elaborazione OLTP?

MongoDB è raccomandato per l'elaborazione OLAP?

    
posta user1787812 20.08.2017 - 04:36
fonte

2 risposte

4

Con i dbs NOSQL hai un paradigma completamente diverso dal modo in cui ci si aspetta che le persone usino i database relazionali.

NOSQL è progettato molto come livello di persistenza per un'applicazione. Quindi l'accesso è ottimizzato per un singolo oggetto con i bambini.

I DB relazionali sono stati progettati per essere un'applicazione in sé, garantendo la coerenza dei dati e consentendo alle applicazioni di eseguire query aggregate per recuperare i dati creati da più record.

Quindi direi che OLAP e OLTP non si applicano a dbs nosql. Potresti dire "non sono raccomandati", ma penso che sarebbe più corretto dire che semplicemente non si applicano affatto.

    
risposta data 20.08.2017 - 11:04
fonte
0

Is MongoDB not recommended for OLTP processing?

No, non direi che è non raccomandato; ha alcuni pro (ridimensionamento più semplice / distribuzione geografica (se ne hai bisogno - la maggior parte delle org non lo fa), non c'è bisogno di progettare uno schema relazionale), e alcuni aspetti negativi (mancanza di schemi relazionali e SQL, meno maturo).

Is MongoDB recommended for OLAP processing?

No, probabilmente avrai bisogno di replicare alcuni dati su un motore più adatto per l'analisi.

    
risposta data 08.09.2018 - 02:28
fonte

Leggi altre domande sui tag