我想知道在 Firebase 数据库中搜索并尝试了解这是否是一个好的方法或如何更改它。下面"andromeda-planetgroup.123-local1001-1234548"
是一个不可变的 id 字符串,我想在包含它们的列表上执行搜索。我认为一个问题是,如果这个列表"PROPERTY"
有数百个 miljons 条目并执行范围查询。
如果我创建这样的范围查询:
ref.startAt("andromeda-planetgroup.123-local1001-1234548")
.endAt("andromeda-planetgroup.123-local1001-1234552~")
如果列表中有数百万个条目,我在速度方面可以期待什么。我知道如果范围查询返回 miljons if 条目,由于数据大小,它会很慢,但是可以说我想在这个范围查询中返回 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-"
}
如果这是一个坏主意,我怎样才能让这只飞得更好?