Массив объектов 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 на сервере. Я не могу решить, какую нотацию использовать на бэкэнде (что в конечном итоге также повлияет на пользовательский интерфейс).

Любые мысли / предложения по поводу производительности, ремонтопригодности или масштабируемости приветствуются.

Ответы на вопрос(6)

Ваш ответ на вопрос