Los tres tipos de bases de datos NoSQL sobre los que he leído es clave-valor, orientada a columnas y orientada a documentos.
El valor clave es bastante sencillo: una clave con un valor simple.
He visto bases de datos orientadas a documentos descritas como clave-valor, pero el valor puede ser una estructura, como un objeto JSON. Cada "documento" puede tener todas, algunas o ninguna de las mismas claves que otro.
La orientación a columnas parece ser muy similar a la orientación a documentos en el sentido de que no especifica una estructura.
Entonces, ¿cuál es la diferencia entre estos dos y por qué usarías uno sobre el otro?
He analizado específicamente MongoDB y Cassandra. Básicamente necesito una estructura dinámica que pueda cambiar, pero que no afecte a otros valores. Al mismo tiempo, necesito poder buscar / filtrar claves específicas y ejecutar informes. Con CAP, AP es lo más importante para mí. Los datos pueden "eventualmente" sincronizarse entre nodos, siempre y cuando no haya conflicto o pérdida de datos. Cada usuario obtendría su propia "tabla".