Допустим, мы проектируем новую систему и решили использовать MongoDB в качестве основной базы данных. Схема данных очень похожа на блог с [растущими] комментариями.
В книге "Разработчики MongoDB", Совет № 6: Не встраивайте поля, которые имеют несвязанный рост, он говорит, что неэффективно постоянно добавлять данные в конец массива (но он также намекнул, что комментарии "странные" край "".
Допустим, наша новая система похожа на эти «комментарии» в блоге - она постоянно растет, но также иногда меняется или удаляется.
Итак, осознав, что при использовании MongoDB может возникнуть проблема с производительностью, какие еще альтернативные базы данных (должны быть горизонтально масштабируемыми базами данных) могут служить этой цели? (Мы не возражаем против использования MongoDB в качестве нашей основной базы данных, но отделяем «комментарии» для альтернативной базы данных. Какие варианты доступны?
Примечания:
Функция Redis, состоящая в том, что хэши в качестве типов данных соответствуют описанию нашей структуры данных "комментариев" - постоянно растущей, но иногда изменяемой или удаляемой - НО нам не нужна чистая база данных в памяти (мы не хотим выделите так много оперативной памяти, когда данные могут быть сохранены на диске) - в противном случае это хорошо подойдет для нашей проблемы
А как насчет использования CouchDB? Мы не исследовали этот продукт. Как это работает с растущей структурой данных?