Вы хотите распределить свои данные по нескольким машинам, когда у вас много данных. Это означает, что объединения становятся очень медленными, потому что объединение данных на разных машинах означает большой обмен данными между этими машинами.
Вы можете хранить данные в документе mongodb / couchdb в иерархическом порядке, чтобы меньше было необходимости в объединениях.
Но это зависит от ваших вариантов использования. Я думаю, что реляционные базы данных работают лучше, когда дело доходит до отчетности.
MongoDB и CouchDB не поддерживают транзакции. Вам или вашим клиентам нужны транзакции?
Что ты хочешь делать? Анализ большого количества данных (бизнес-аналитика / отчетность) или множества небольших модификаций в секунду «HVSP (High Volume Simple Processing)»?