用于性能与查询的Firebase数据结构

时间:2017-04-13 14:17:53

标签: firebase firebase-realtime-database

我正在讨论数据结构。我有一个项目列表,可以是publicper-user。这是我的2个选项

//1
items: 
   item1 { authorId: "system"  }
    item2 { authorId: "user1"  }

//2
items: 
    system
          item1 {   }
    user1
          item2 {  }
//3
items: 
   item1 { }
   item2 { }

user-items: 
   system { items: {item1: true} }
   user1 {  items: {item2: true}  }

结构1

  • 难以查询
  • 我不需要知道要查询的项目类型(我只需要id)

结构2

  • 更容易查询
  • 性能可能更好
  • 我需要知道项目是公开的还是每个用户才能查询

结构3

  • 更灵活
  • 需要多个查询来获取预期数据(获取用户项,获取项ID,然后为每个ID获取项目)

有什么建议吗?

0 个答案:

没有答案