此Firebase范围查询的速度有多快

时间:2017-04-07 09:36:16

标签: android performance firebase firebase-realtime-database range-query

我想知道在Firebase数据库中搜索并尝试了解这是一个很好的approche或如何更改它。下面的"andromeda-planetgroup.123-local1001-1234548"是一个不可变的id字符串,我想在包含它们的列表上执行搜索。我认为问题在于,如果"PROPERTY"的这个列表有100个miljons条目并执行范围查询。

如果我创建这样的范围查询:

ref.startAt("andromeda-planetgroup.123-local1001-1234548")
   .endAt("andromeda-planetgroup.123-local1001-1234552~")

如果列表中包含条目,我可以在速度方面获得什么。 我明白,如果范围查询返回miljons,如果条目因数据大小而变慢,但是我想在这个范围查询中返回10个条目?

"PROPERTY" : {

      "andromeda-planetgroup.123-local1001-1234548" : {
        "id" : "-KgeKdD94HomnhGHd4WC"
      },
      "andromeda-planetgroup.123-local1001-1234549" : {
        "id" : "-KgeKh28NIFusAfTU_gS"
      },
      "andromeda-planetgroup.123-local1001-1234550" : {
        "id" : "-KgeKmZsuB92uIJqQWq9"
      },
      "andromeda-planetgroup.123-local1001-1234551" : {
        "id" : "-KgeLI417b3E--MAoLY1"
      },
      "andromeda-planetgroup.123-local1001-1234552" : {
        "id" : "-KgeM5K4V1Ytcw4_gGU-"
        ...
        ...
        ...
        ...
      "milkyway-planetgroup.4423-local901-836743" : {
        "id" : "-KgeLd5JH-ffdeOOY1"
      },
      "milkyway-planetgroup.4423-local901-836744" : {
        "id" : "-Kg39e7Gjsa&4_Ksu-"
  }

如果这是一个糟糕的想法我怎样才能让这种飞行变得更好?

0 个答案:

没有答案