Действительно ли неправильно создавать версии документов, используя стандартное поведение CouchDB?
Это один из тех, «я знаю, что не должен этого делать, но это так удобно». вопросы. Извини за это.
Я планирую использовать CouchDB для хранения нескольких документов и сохранения всей их истории изменений. CouchDB выполняет управление версиями автоматически, но этонастоятельно не рекомендуется для использования программистом:
«Вы не можете полагаться на пересмотр документов для каких-либо иных целей, кроме контроля параллелизма».
Из того, что я нашел в вики CouchDB, версии могут быть удалены либо во времяуплотнение или во времякопирование, Насколько я могу судить, сжатие всегда должно запускаться вручную, а репликация происходит только при наличии нескольких серверов баз данных.
Вопрос заключается в следующем: если я не буду выполнять сжатие и буду использовать только один экземпляр базы данных для своих документов, могу ли я просто использовать версионность документов CouchDB и ожидать, что она будет работать?
С какими еще проблемами я могу столкнуться? Например. Разве сжатие не снижает производительность и не занимает значительно больше дискового пространства (чем если бы я управлял версионированием вручную)?