使用唯一键+自定义名称

时间:2018-01-01 23:55:39

标签: swift firebase firebase-realtime-database

我想知道像这样保存数据是否有问题。

Json-tree

正如您所看到的,我使用了一个独特的ID,但在其前面写了标题,以便更容易识别我作为人类所看到的内容。

参考文献如下:

let storyLocation = Database.database().reference().child("storyDetails").child("\(titel)(\(storyID!))")

此时一切正常,但我不确定这是否是正确的方法,当项目变大时。

现在我看到3个潜在的问题。

  1. 这可能需要更多存储空间
  2. 它可能会减慢从数据库中写入和检索的速度
  3. 如果我们假设稍后可以更改标题,则必须同时在不同的地方进行更改。
  4. 我对这个主题还是很新的。所以我想知道具有更多经验的人是否会保存这样的数据,或者是否有更好的解决方案。

1 个答案:

答案 0 :(得分:0)

我个人保存JUST id作为键而不是title和storyId组合。我也不会将id保存在其中,因为您可以通过访问密钥来保持id,例如let id = snapshot.key。只需将作者和标题存储在其中即可提高效率。