【发布时间】:2020-01-16 18:23:54
【问题描述】:
我不知道我们是否允许提出这类问题,但我需要一些建议。
我有什么
我正在创建一个 JSON 格式的数据集,大小约为 3.5 到 5 mb。 在这个单一的 json 中有 5k - 10k 个具有 20 个字段的对象。
我将如何使用这个数据集
基本上,我将在特定页面中呈现特定对象。
www.site.com/:id (GET)
根据对象的其中一个字段排序并呈现前 100 个列表(例如在一行中显示该对象的 5 个字段)
www.site.com/list?sort_by={field_name} (GET)
问题
我是否需要创建一个 noSQL 数据库,或者我可以将这个 json 放在我的服务器中并直接在后端访问那个数据库? 我从来没有做过这种事情,但我正在考虑这个项目,因为数据集总是相同的(静态)我总是需要读取该数据(没有 POST、PUT、DELETE 等)这就是为什么在服务器上有 json 有意义对我来说,但我想问我是否遗漏了什么。
另外,我对带宽或网络的工作方式知之甚少。在这种方法中,我们不会将这个 5 mb 的文件发送给客户端,对吧? (即使客户端也只需要在整个数组中有一个对象,它有 10k 个对象)
或者我们的服务器是否有任何性能问题?因为如果我把这个 json 放在服务器中,我会像这样使用它:
let data = require('./data/main.json')
app.get('/:id', (req, res) => {
const id = req.params.id
const obj = data.find(d => d.id === id)
res.status(200).json(obj)
})
【问题讨论】:
标签: node.js json database server