noSQL и нормализованные данные

Я подумываю о запуске своего первого проекта CouchDB и, исходя из опыта работы с ORM, меня беспокоит, как создавать мои документы, которые может быть трудно поддерживать.

Например, если у меня есть следующая модель:

A * ---> (1) B

, что означает, что для каждого объекта A существует объект B, и есть много экземпляров A, которые могут совместно использовать объект B. В этом случае есть указатели / внешний ключ от A до B.

Я мог бы создать документ, содержащий все данные A и данные B. Однако у меня возникла проблема, если на более позднем этапе (после создания 10000 документов) мне может потребоваться изменить некоторые данные, что означает, что мне придется обновить все мои документы.

В мире ORM / нормализованных баз данных я бы просто обновил B, и теперь все мои ссылки относятся к базе данных.

Как мне справиться с этим в CouchDB или подход NoSQL не подходит для таких ситуаций?

JD

5
задан Community 22 September 2017 в 18:01
поделиться