Запросы в Realtime-базе данных (с использованием LimitToLast) очень и очень медленные - PullRequest
1 голос
/ 26 сентября 2019

Я использую RealTime-database (Firebase 7.3.2) и Unity.

Когда я использую метод LimitToLast(), запрос занимает много времени (от 1,5 до 2 минут), чтобы вернуть ответ.

Но когда я загружаю все данные или выполняюэтот запрос без метода LimitToLast это займет не много времени.

Я хочу спросить, есть ли у всех эта проблема во время его разработки с базой данных Firebase в реальном времени.

Моя база данных содержит 1700 номеров.

это запрос:

var result = await FirebaseDatabase.DefaultInstance.GetReference("Rooms")
    .OrderByChild("CreationDate").LimitToLast(10).GetValueAsync();

И это структура коллекции комнат в базе данных:

{
  "Rooms" : {
    "-Lp860kFH8TjdAsPpar1" : {
      "CreationDate" : -14400,
      "Title" : "Room 1",
      ...,
    },
    "-Lp860kFH8TjdAsPpbr2" : {
      "CreationDate" : -14402,
      "Title" : "Room 2",
      ...,
    },
    ...
    "-Lp860kFH8TjdAsPpar3" : {
      "CreationDate" : -14404,
      "Title" : "Room 1700",
      ...,
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...