Предположим, у меня есть пользовательская схема, которая имеет около 30 полей, а также 3 другие схемы.
UserSchema.js
user_schema = new Schema({
user_id: { type: String},
.........//30 properties
});
ctrs_schema = new Schema({
.........10 properties
});
ids_schema = new Schema({
.........5 properties
});
comments_schema = new Schema({
.........10 properties
});
Сейчас я пишу маршрут, который изменит пол пользователя. Теперь, чтобы сделать это, я могу использовать UserSchema.js , но это загрузит все схемы в мой маршрут, тогда как если Я бы создал новый файл, в котором была только одна схема с двумя полями, тогда все схемы не будут загружены в память для маршрута.
UserGenderSchema.js
gender_schema = new Schema({
user_id: { type: String},
gender: { type: String}
});
Я знаю, что есть плюсы и минусы обоих способов
Плюсы -
Я должен редактировать только в одном файле, если мне нужно что-то изменить
для любого поля.
Минусы -
Все схемы загружаются для всех ненужных маршрутов. объем памяти
Потери.
Будет ли меньше использование памяти между двумя способами в потоках?
Может кто-нибудь, скажите, пожалуйста, какая архитектура будет лучше или что вы реализуете в своем проекте и почему?
Спасибо