首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在服务器与数据库(Pros/Cons)中使用JSON

问在服务器与数据库(Pros/Cons)中使用JSON
EN

Stack Overflow用户
提问于 2019-09-15 20:28:37
回答 2查看 589关注 0票数 0

我不知道我们是否允许问这种问题,但是,我需要一些建议。

我有什么

我正在创建一个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放到服务器中,我将使用它如下:

代码语言:javascript
复制
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)
})
EN

回答 2

Stack Overflow用户

发布于 2019-09-16 07:01:17

使用数据库还有其他好处,例如能够轻松地创建文件的备份、从其他设备访问数据库以及提供分析。虽然在您的示例中可以使用JSON文件,但我强烈建议使用MongoDB作为NoSQL数据库,使用猫鼬作为ORM。这基本上就像使用JSON一样,但肯定会有更好的体验,从长远来看也会更好。

票数 0
EN

Stack Overflow用户

发布于 2019-09-16 07:05:05

您可以使用Mongodb或Mongoose来这样做,因为mongo基本上是以json格式存储您的数据,这样做的好处是json的读取速度非常快,而且非常容易处理和使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57947966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档