Скажем, у меня есть документ на диване размером 12 МБ (фактический размер, а не размер на диске). Литература Couchbase гласит, что размер фактического размера документов ограничен 20 МБ.
Если бы я имел значительную часть в качестве общих данных в этом документе (6 МБ из 12 МБ). Предложи мне, какой подход лучше снизу.
- Удалите общие данные из документа и создайте их самостоятельно после операции с базой данных и добавьте их к объекту ответа, который отправляется на уровень пользовательского интерфейса. Снова отбросьте все общие данные, полученные из пользовательского интерфейса, при загрузке обратно в базу данных.
- Пусть текущая структура документа останется как есть. Получать и загружать обратно все 12 МБ данных каждый раз.
Если бы я принял первый подход, мне нужно было бы создать сервис, который создает данные размером 6 МБ путем итерации с синхронным изменением. Мне придется вызывать эту службу каждый раз во время работы с базой данных для этого документа. Будет ли это чрезмерной нагрузкой или сократит время на всю операцию по сравнению с получением документа размером 12 МБ?