В основном у меня есть таблица лидеров, которая показывает результаты 50 лучших игроков.Следуя рекомендациям Firebase, я выровнял данные и сохранил результаты в таблице лидеров отдельно от данных игрока.Однако загрузка данных выше, чем я ожидал (3.62kb для 50 баллов).Вот пример одной из этих записей результатов.
"wgstgJIaVcbdOFvTLIk0VyhO77" : {
"display_name" : "FakeName7",
"high_score" : 4
},
Я думаю, что использование данных исходит от идентификатора пользователя (wgstgJIaVcbdOFvTLIk0VyhO77) Это на самом деле не нужно загружать, но мне нужно сохранить егопотому что я использую его в своих правилах безопасности, чтобы вы могли только обновлять свой счет.Также отображаемое имя не является уникальным, поэтому я не могу использовать его в качестве ключа.
Я понимаю, что использование более коротких имен ключей (display_name -> n) также поможет.
Path │ Total │ Count │ Average │
├──────────────┼─────────┼───────┼─────────┤
│ /leaderboard │ 3.62 kB │ 1 │ 3.62 kB
Если у кого-то естьлучший способ структурировать этот тип данных, я все уши.