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