Мои настройки конфигурации являются динамическими, поэтому я решил сохранить их в базе данных. Эти конфигурации классифицируются по NODE_ENV
, поэтому я хочу загрузить конфигурацию, запросив базу данных после запуска сервера, из-за необходимости иметь конфигурацию для каждого запроса. Итак, я сохраняю конфигурацию в глобальном объекте.Сохранение 100+ объектов в «глобальной» переменной Node.js
Мои вопросы:
- ли это выполнимо подход?
- Есть ли способ загрузить конфигурацию?
- Сохранение этого объекта приведет к утечке памяти?
- Сколько места потребуется для хранения конфигурации в глобальной сети?
- Собирают ли глобальные объекты сбор мусора?
Нет, глобальные объекты не собираются с мусором, но они не «просачиваются», потому что вы не создаете многие из них, которые накапливались бы со временем. – Bergi
Будет ли это увеличивать мою память огромно? Подумайте о 100 объектах, которые могут иметь как минимум 3 пары ключей и значений, и я храню все в глобальном масштабе. – Sathish
Не более, чем их хранение локально. 100 объектов незначительны. Измерьте это самостоятельно, но я предполагаю, что это не занимает больше 1 МБ. – Bergi