时间戳和数据库结构

时间:2018-05-11 17:03:36

标签: firebase firebase-realtime-database nosql

我目前正试图找出保存应用程序条目的最佳方式,以便我能够在白天有效地查询它们。我被困在两种不同的方法之间。 为了简化我的问题,我们假设我正在制作一个期刊应用。对于此应用程序,日记帐分录包含{title,timestamp}。

方法#1:

-Journal

- [USER_ID]

---日记条目

方法#2

-Journal

- [USER_ID]

--- [开始时的Unix时间戳]

----日记条目

截至目前,我倾向于采用方法#1,特别是因为它可能允许我在过去24小时内通过查询而不是特定日期来获取条目。

然而,与此同时,方法#2允许我更容易地处理具有客户端逻辑的潜在稀疏数量的条目,并且它将允许我避免使用任何查询功能。这种方法对我的吸引力在于,我可以生成非常简单的函数来为任何给定日期的开头生成时间戳,我可以将日记条目childed到该时间戳。

我真的想采用方法#1,因为这似乎是正确的事情,感觉就像某种东西会让我在许多方面获得自由#2方法不会,但我担心查询功能第1部分所要求的并不是很直接,而且会是一个巨大的障碍。

如果我采用方法#1,是否有特定的查询方式? 我不确定是否使用orderbychild(timestamp).startAt(开始时间戳)和.endAt(结束时间戳)可以直观地工作,因为我过去尝试过这种方法并且它没有&#39 ; t表现正确。

请让我知道我应该采用哪种方法,如果它接近1,我应该如何正确地查询它。

感谢。

0 个答案:

没有答案