2015-07-01 1 views
1

Предположим, что у вас есть настройки по умолчанию для маршрутизатора, а для определенного маршрутизатора вы хотите настроить некоторые параметры.Сохранение полного документа или только изменений в базе данных документов

Что лучше?

Сохранение настроек по умолчанию в документе внутри базы данных и сохранение изменений в другом документе или сохранение всей конфигурации с измененными настройками в одном документе?

Предполагая, что здесь имеется много маршрутизаторов, которые имеют разные конфигурации или модификации настроек по умолчанию.

ответ

0

Я не уверен, что такой «маршрутизатор» в этом случае, но вот некоторые общие рекомендации в принятии такого рода решений моделирования данных:

  1. Поскольку нет кросса-документа присоединиться возможность, вы предпочли бы использовать единый документ более часто, чем, например, для реляционной базы данных.

  2. Вам нужно подумать о том, что может измениться, каким образом и как часто? Так, например, если значения по умолчанию могут измениться, чем подход по умолчанию + различие, возможно, не даст никаких преимуществ. Вам придется просканировать каждый разный документ и убедиться, что он задал старый по умолчанию для всех, которые вы изменили, если только вы не в порядке с изменением существующих настроек пользователей.

  3. Логика изменения параметров с помощью стратегии с одним документом должна быть проще, чтобы поддерживать подход с одним документом. Я бы подумал, что вы даже можете избежать использования стандартных по умолчанию в базе данных. Просто поместите их в свой код.

  4. Кроме того, я подозреваю, что вы будете читать эти конфигурации во много раз больше, чем будете изменять их. Подход, основанный на одном документе, потребует всего одну поездку туда-обратно в базу данных, так что снова это выгодно.

Надеюсь, что это поможет.

Смежные вопросы