我有过去十年左右的本地10英里跑步比赛的数据集。
每年看起来像这样: http://www.nlaa.ca/results/rr/2018/20180722tely10results.php
对于我的版本0.1,我将所有这些表组合成一个巨大的json对象:
[
{
"year": "2005",
"position": "1",
"name": "Colin Fewer",
"chip-time": "52:05",
"gun-time": "52:04",
"class": "M25-29",
"class-place": "1/58"
},
{
"year": "2005",
"position": "2",
"name": "Dean Aylward",
"chip-time": "52:57",
"gun-time": "52:55",
"class": "M25-29",
"class-place": "2/58"
},
{
"year": "2005",
"position": "3",
"name": "Peter Power",
"chip-time": "54:49",
"gun-time": "54:48",
"class": "M40-44",
"class-place": "1/126"
}
]
此刻,我只是将整个文件转储到页面上并直接与之交互。这可以正常工作,但是json文件很大-需要5.5mb下载。那就不好了。
相反,我想尝试将此数据移至Firebase。麻烦的是,我不知道该如何构造这些数据。
每年是收藏品,每个跑步者是文件吗?
整个事情应该完全平坦吗? IE:一个集合,每个条目都是一个新文档? (基本上是我的json文件现在的样子)
这是否足够有效,可以执行预输入搜索并在输入时显示实时结果?
当前的数据集大约有45,000个条目(该种族每年大约有4,000人参加比赛)。
感谢任何人的基本建议!
到目前为止,这是我的应用程序供参考: https://saltcod.github.io/mytely
这是我目前正在考虑的结构: