在Firebase中构建数据

时间:2015-01-07 00:14:58

标签: firebase

我正在考虑将Firebase用于即将推出的项目,但在此之前,我想确保能够开发出符合我目的的数据结构。我有兴趣跟踪美国大约25个赛马场的赛马比赛结果。我最初的印象是我的用例与Firebase Weather Data Set很好地吻合。天气数据集按城市组织,然后按不同的时间序列组织:当前,每小时,每日和每分钟。

我最初的想法是,我可以采用类似的方法,将25个轨道用作城市,然后按年,月,日和比赛进行组织。

这种结构非常适合访问特定轨道的数据,但是假设它也希望跨所有轨道访问数据。例如,访问2014年发生的比赛的所有赛道的数据,并且有超过10匹马。

问题:

  1. 我建议的数据结构是否仅限于跟踪查询,还是我仍然可以跨轨道,年,日,月等查询并合并任何和所有各种元数据属性:数字马匹,种族距离等。

  2. 鉴于,我对自由形式查询的兴趣是否有另一种更有利的数据结构?

  3. Firebase是否与Mongodb类似,并且在收藏(列表)方面有问题,或者可以继续推送到列表而不预先分配或担心分片?

  4. 我相信我的困惑源于数据存储的网址/路径性质。

    编辑:

    enter image description here

    以下是我的想法示例:

    感谢您的投入。

1 个答案:

答案 0 :(得分:2)

我认为你想先用马组织。我想这取决于你从数据中得到什么。 一匹马可能在不同的轨道上。

马匹表

* Horsename
-----Date
-----Track
-----Racenumber
-----Gate
-----Jockey
-----Place
-----Odds
-----Mud?

比赛表

----Track
----Racenumber
----Date
----Time
----NumberOfHorses

链接表格,你可以得到它的任何一部分。