Я подумываю о запуске своего первого проекта CouchDB и, исходя из опыта работы с ORM, меня беспокоит, как создавать мои документы, которые может быть трудно поддерживать.
Например, если у меня есть следующая модель:
A * ---> (1) B
, что означает, что для каждого объекта A существует объект B, и есть много экземпляров A, которые могут совместно использовать объект B. В этом случае есть указатели / внешний ключ от A до B.
Я мог бы создать документ, содержащий все данные A и данные B. Однако у меня возникла проблема, если на более позднем этапе (после создания 10000 документов) мне может потребоваться изменить некоторые данные, что означает, что мне придется обновить все мои документы.
В мире ORM / нормализованных баз данных я бы просто обновил B, и теперь все мои ссылки относятся к базе данных.
Как мне справиться с этим в CouchDB или подход NoSQL не подходит для таких ситуаций?
JD