Хранение данных: обычный объект или ключ как значение? Добрый день.
Использую документо-ориентированную БД (монго).
Пример структуры объекта: contries = [
{
name: "Russia",
cities: [ 'Moscow', 'Spb' ]
},
{
name: "Mongolia",
cities: ['Ulaahn', 'Hovd']
}
]
Дополнительных полей в объекте не предполагается.
Но для некоторых запросов мне удобнее использовать такое представление данных:contries = [
{ "Russia" : [ 'Moscow', 'Spb' ] },
{ "Mongolia" : ['Ulaahn', 'Hovd'] }
]
Получается компактнее, но терзают смутные сомнения, что это может быть чем-то чревато.
Можете их развеять или поделиться недостатками второго подхода, пожалуйста?

21 Авг 2019 в 07:08
176 +1
0
Ответы
1

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

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

Если вам удобнее работать с данными в виде ключ-значение и ваши запросы будут чаще требовать доступа к данным по названию страны, то второй подход может быть предпочтительнее. В противном случае, оставайтесь со стандартным представлением данных с полями объекта.

В целом, выбор между этими двумя подходами зависит от ваших конкретных потребностей и предпочтений в работе с данными.

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир