Три типа баз данных NoSQL, о которых я читал, являются ключевыми, ориентированными на столбцы и документами.
Значение ключа довольно прямолинейно - ключ с равным значением.
Я видел документально-ориентированные базы данных, описанные как ключевое значение, но значение может быть структурой, подобной объекту JSON. Каждый "документ" может иметь все, некоторые или любые из тех же ключей, что и другие.
Столбец ориентирован, похоже, очень похож на документ, ориентированный на то, что вы не указываете структуру.
Итак, в чем разница между этими двумя, и почему вы используете один над другим?
Я специально посмотрел на MongoDB и Cassandra. Мне в основном нужна динамическая структура, которая может меняться, но не влияет на другие значения. В то же время мне нужно иметь возможность искать/фильтровать определенные ключи и запускать отчеты. С CAP, AP является для меня самым важным. Данные могут "в конечном итоге" синхронизироваться между узлами, до тех пор, пока не будет конфликта или потери данных. Каждый пользователь получит свою "таблицу".