如何通过Firebase高效查询?

时间:2016-11-08 00:08:37

标签: android performance firebase firebase-realtime-database

我有一个简单的问题。我有一个卡片对象,在该卡片对象中,我有一个名为“标签”的字符串的arraylist。我可以通过两种方式存储标签。

  1. 我可以将所有标签(“食物”,“甜点”,“饮料”)放入一个字符串对象中,并查询该对象并在“,”处解析各个标签。
  2. 我可以将所有标记放入字符串的arrayList中,然后查询字符串的arraylist而不必解析。但是在这里,Firebase为标签arrayList中的每个对象创建了一个额外的键和插槽。我不确定这是否重要。
  3. 哪一个是更有效的存储和检索数据的方法?

1 个答案:

答案 0 :(得分:0)

  1. 我强烈不建议这样做。
  2. 比第一种方法更清洁。你不应该担心额外的键/对象。
  3. 除此之外,我会推荐一个类似的结构:

    - cards
      - [cardID]
        - ...
        - tags
          - food : true
          - dessert : true
          - ... : true
    

    查看Firebase Guide for Structuring Data以获取有关我的推荐的详细说明。