node.js - 在服务器与数据库中使用 JSON(优点/缺点)
问题描述
我不知道我们是否允许提出这类问题,但我需要一些建议。
我有的
我正在创建一个 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)
})
解决方案
推荐阅读
- python - Python Selenium 定义自定义 TimeoutException
- bash - How to give file input from a dir and produce the output in a different dir using GNU parallel?
- javascript - 不同对象上的事件监听器
- docker - 运行 Echoip Docker 镜像
- android - Android BLE GATT 协议服务及特性
- reactjs - 由于缺少密钥,我在使用2个循环时出错,我不知道将密钥放在哪里,希望大家能帮助我
- python-3.x - 使用python设置默认打印机自定义页面大小
- python - 如何在 pylint 中启用打印语句捕获?
- exit - 邓肯郊区总统超支?
- python-3.x - 如何捕获异常并用作普通变量?