Время на устранение «промывания мозгов» СУРБД. :)
Один из самых важных моментов бесшумного дизайна couchdb напрямую направлен на предотвращение необходимости миграции. Представление объектов в формате JSON упрощает ввод ваших объектов.
Например, если у вас есть веб-приложение типа блога с постами и другими модными вещами, которые люди хранят в блоге. Ваши почтовые документы имеют такие поля, как автор, заголовок, созданный в и т. Д. Теперь вы приходите и думаете: «Я должен отслеживать, на какой стадии находится луна, когда я публикую свои сообщения ...», вы можете просто начать добавлять moon_phase как атрибут для новых сообщений.
Если вы хотите завершить работу, вернитесь и добавьте moon_phase к старым сообщениям, но это не обязательно.
В ваших представлениях вы можете получить доступ к moon_phase в качестве атрибута. И это будет нулевым или вызовет исключение или что-то. (Не эксперт JS, я думаю, что ноль - правильный ответ)
Дело в том, что это не имеет значения. Если вы хотите что-то изменить, просто измените это. Хотя убедитесь, что ваши взгляды понимают это изменение. Что, по моему опыту, не требует много.
Кроме того, если вы действительно параноик, вы можете сохранить атрибут версии / типа, например:
{
_id: "foo-post",
_rev: "23490AD",
type: "post",
typevers: 0,
moon_phase: "full"
}
Надеюсь, это поможет.