Please enable JavaScript.
Coggle requires JavaScript to display documents.
MongoDB (1) (Perché utilizzarlo (Gestione Big Data, Content Management e…
MongoDB (1)
Perché utilizzarlo
-
-
-
-
-
-
Meccanismi di repliche, indicizzazione e disponibilità dei dati
-
Quando utilizzarlo
-
Sistemi di logging, per due motivi: velocità di scrittura e controllare il comportamento di ogni scrittura relativamente alla scrittura. Possibilità di limitare le collezioni (marcandole come capped) così che una volta raggiunta la quantità massima, i vecchi dati verranno automaticamente sovrascritti
Durabilità: sistema di journaling che consente di non far fallire le operazioni in caso di crash. Semplicemente perché i dati della private view vengono linkati nel file journaled che, a sua volta, effettuerà la scrittura vera e propria nella shared view fino al file vero e proprio
-
Aggregazione dei dati, attraverso pipeline
-
BSON
-
-
-
I dati del db sono memorizzati nel disco in formato BSON. Processo di deserializzazione per ricostruire le informazioni trasmesse
Database cross-platform, orientato ai documenti
-
-
Modellazione data model
Considerazioni
Niente Join: ciò aumenta la scalabilità. Per effettuare delle join è necessario procedere via codice (linguaggio di programmazione)
-
Denormalizzazione, ovvero dividere le informazioni tra i nodi (esempio la ridondanza dei dati)
-
Composto da
Database
Contiene
0 o più collezioni, ovvero tabelle
Contengono
0 o più documenti, ovvero tuple
Contengono
0 o più campi, colonne in SQL
-
-
-
Tipi dati
String; Integer; Boolean; Double; Min/Max keys; Arrays;Timestamp; Object; Null; Symbol (simile a string), Date, Object Id; Binary Data; Code (contiene JavaScript); Regular expression
-