I tre tipi di database NoSQL di cui ho letto sono valori-chiave, orientati alle colonne e orientati ai documenti.
Il valore-chiave è piuttosto semplice: una chiave con un valore semplice.
Ho visto database orientati ai documenti descritti come come valori-chiave, ma il valore può essere una struttura, come un oggetto JSON. Ogni "documento" può avere tutte, alcune o nessuna delle stesse chiavi di un altro.
L'orientamento a colonne sembra essere molto simile all'orientamento a documenti in quanto non si specifica una struttura.
Allora qual è la differenza tra questi due e perché dovresti usarne uno sull'altro?
Ho esaminato specificamente MongoDB e Cassandra. Fondamentalmente ho bisogno di una struttura dinamica che possa cambiare, ma non influire su altri valori. Allo stesso tempo, devo essere in grado di cercare / filtrare chiavi specifiche ed eseguire rapporti. Con CAP, l'AP è il più importante per me. I dati possono "eventualmente" essere sincronizzati tra i nodi, purché non vi siano conflitti o perdite di dati. Ogni utente otterrebbe la propria "tabella".