Firebase实时数据库:我需要额外的容器来查询吗?

时间:2019-03-06 11:54:56

标签: performance firebase firebase-realtime-database

我正在开发一个应用程序,从Firebase实时数据库中检索数据。 一方面,我得到了我的对象。完成后将有大约10000个条目。用户可以为每个属性选择“Blütenfarbe”(花朵颜色)1(或更多)特征,然后从中获得结果植物,并在这些植物上实现这些约束。每个属性都有2-10个特征。

这里的查询功能是否足够强大,以获得快速的结果?如果不是,我的想法是还要为每个特性设置容器,并在每个ID都属于该工厂的特性时在其中放置每个ID。 这是我的第一个项目,因此欢迎提供任何有关更好结构的提示。我不想创建此数据库,然后再意识到它的结构不够好。

感谢您的帮助:)

 {
  "Pflanzen" : {

    "Objekt" : {
      "00001" : {
        "Belaubung" : "Sommergrün",
        "Blütenfarbe" : "Gelb",
        "Blütezeit" : "Februar",
        "Breite" : 20,
        "Duftend" : "Ja",
        "Frosthärte" : "Ja",
        "Fruchtschmuck" : "Nein",
        "Herbstfärbung" : "Gelb",
        "Höhe" : 20,
        "Pflanzengruppe" : "Laubgehölze",
        "Standort" : "Sonnig",
        "Umfang" : 10
      },
      "00002" : {
        "Belaubung" : "Sommergrün",
        "Blütenfarbe" : "Gelb",
        "Blütezeit" : "März",
        "Breite" : 25,
        "Duftend" : "Nein",
        "Frosthärte" : "Ja",
        "Fruchtschmuck" : "Nein",
        "Herbstfärbung" : "Ja",
        "Höhe" : 10,
        "Pflanzengruppe" : "Nadelgehölze",
        "Standort" : "Schatten",
        "Umfang" : 10
      },
      "Eigenschaften" : {
        "Belaubung" : {
          "Sommergrün" : [  "00001", "00002" ],
          "Wintergrün" : ["..."]
      },
        "Blütenfarbe" : {
          "Braun": ["00002"],
          "Blau" : [ "00001" ]
      },
      }
    }
  }
}

0 个答案:

没有答案