我不知道我们是否允许问这种问题,但是,我需要一些建议。
我有什么
我正在创建一个JSON格式的数据集,大约为3.5到5MB。在这个单独的json中,有5k - 10k对象,有20个字段。
我将如何使用这个数据集
基本上,我将在特定的页面中呈现特定的对象。
www.site.com/:id (GET)
根据对象的一个字段进行排序并呈现前100个列表(例如,在一行中显示该对象的5个字段)
www.site.com/list?sort_by={field_name} (GET)
问题
我是否需要创建一个noSQL数据库,还是可以将这个json放到服务器中,并在后端直接访问该数据库?我从来没有做过这样的事情,但是我在考虑这个项目,因为dataset总是一样的(静态的),我总是需要读取数据(没有发布、放置、删除等等),这就是为什么在服务器上使用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)
})https://stackoverflow.com/questions/57947966
复制相似问题