Массив объектов vs Объект объектов
Вопрос состоит в том, чтобы решить компромиссы между следующими обозначениями:
На основе JSON:
"users": {
"id1": {
"id": "id1",
"firstname": "firstname1",
"lastname": "lastname1"
},
"id2": {
"id": "id2",
"firstaame": "firstname2",
"lastname": "lastname2"
}
}
На основе массива:
users: [
{
"id": "id",
"key2": "value2",
"key3": "value3"
},
{
"id": "id",
"key2": "value2",
"key3": "value3"
}
]
Относящийся кэтот В публикации по той же проблеме я решил (на переднем крае) использовать нотацию объектов JSON вместо массива объектов, так как это соответствует моим требованиям и лучшей производительности и меньшему количеству кода в браузере.
Но проблема в том, что сам список не является статичным. Под этим я подразумеваю, что список генерируется, т.е. извлекается / сохраняется из БД (NoSQL) и создается для новых записей через Java API на сервере. Я не могу решить, какую нотацию использовать на бэкэнде (что в конечном итоге также повлияет на пользовательский интерфейс).
Любые мысли / предложения по поводу производительности, ремонтопригодности или масштабируемости приветствуются.