Вероятно, вы не должны: -)
Второй наиболее очевидный ответ - вы должны использовать его, если ваши данные не являются реляционными. Обычно это проявляется в отсутствии простого способа описать ваши данные как набор столбцов. Хорошим примером является база данных, где вы фактически храните бумажные документы, например, сканируя офисную почту. Данные - это отсканированный PDF, и у вас есть некоторые метаданные, которые всегда существуют (отсканировано в, отсканировано, тип документа) и множество возможных полей метаданных, которые существуют когда-то (номер клиента, номер поставщика, номер заказа, сохраняются в файле до тех пор, пока Полный текст и т. Д.). Обычно вы заранее не знаете, какие поля метаданных вы добавите в течение следующих двух лет.
Такие вещи, как CouchDB, работают намного лучше для такого рода данных, чем реляционные базы данных.
Мне также лично нравится тот факт, что мне не нужны никакие клиентские библиотеки для CouchDB, кроме HTTP-клиента, который в настоящее время включен почти в каждый язык программирования.
Вероятно, наименее очевидный ответ: если вы не чувствуете боли при использовании RDBMS, оставайтесь с ней. Если вам всегда нужно обходить свою СУБД, чтобы выполнить свою работу, вам стоит взглянуть на документно-ориентированную базу данных.
Для более подробной проверки списка это сообщение Ричарда Джонса .