我想知道在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-"
}
如果这是一个糟糕的想法我怎样才能让这种飞行变得更好?