В последнее время я много изучал MongoDB и CouchDB, но мое понимание ограничено. Тем не менее, думая о хранении голосов внутри сюжетного документа, вам, возможно, придется беспокоиться о превышении предельного размера документа в 4 МБ. Даже если вы этого не сделаете, вы можете постоянно увеличивать размер документа настолько, чтобы он перемещался и тем самым замедлялся процесс записи (посмотрите, как документы измеряются в MongoDB).
Что касается CouchDB, такие вещи довольно простые, элегантные и довольно быстрые после вычисления индексов представления. Лично, однако, я колебался делать подобный проект в CouchDB из-за тестов, показывающих, что он постепенно замедляется в значительной степени по мере роста базы данных (и роста индексов представления). Мне бы хотелось увидеть более свежие тесты производительности CouchDB по мере увеличения размера базы данных. Я ХОЧУ попробовать MongoDB или CouchDB, но SQL все еще кажется таким эффективным и логичным, поэтому я останусь с ним до тех пор, пока проект не будет соответствовать соблазну.