javascript - 使用 Javascript 初始化数据与使用 MySQL 进行数据检索之间的性能差异?

标签 javascript mysql database performance

我正在开发一个 Nodejs Web 应用程序,其中涉及使用营养数据进行一些计算。我已经获取了 USDA 提供的数据库并成功创建了我用于开发的本地版本。

考虑到我必须进行的数据量和查询数量,我考虑制作 Javascript 字典来存储对象数据,并在启动 Nodejs 应用程序时初始化它们。我不确定这是否是一个合理的解决方案,并且担心这可能会导致性能变化。然而,从开发的 Angular 来看,我可以看到这是一个相当大的好处。

这让我想问:

使用 Javascript 初始化数据与使用数据库检索相同数据有何不同?

最佳答案

该数据集存储在数据库中时可能小于 60MB。如今这个数字相对较小。但是,从数据库通过服务器将其加载到客户端可能太慢了。

另一种方法是构建 SQL 查询并访问数据库以获取所需的数据。这可能会更快。让我们看一下您计划运行的查询示例。

由于数据是恒定的,因此可能值得为整个数据集构建 JSON 并将其作为 JS 代码的一部分。

但要做到这一点,您可能应该构建数据库并编写 SQL 查询来构建 JSON。

也就是说,您应该无论如何都采用这两种方法。 然后看看什么感觉更好。

可以查看数据并猜测什么会更好,但这取决于我的编码风格和经验(或缺乏)。这不一定适用于的编码风格和经验。

好消息是,如此小的数据集可能不会影响性能,无论您如何实现它。

(数据似乎高度标准化,需要多个表格。)

关于javascript - 使用 Javascript 初始化数据与使用 MySQL 进行数据检索之间的性能差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57235642/

相关文章:

Javascript 不检查组合网格更改的文本输入值

mysql - MySQL中的 View 是什么?

php - 在 PHP 中大量添加带小数点的数字

android webview setDatabasePath 已弃用

php - 基于不同键的回显数组

javascript - 如何在 Neo4j 2.2.x 中使用 JQuery 事务性 Cypher HTTP 端点和新的 REST API 身份验证和授权

javascript - 我们可以更改预定义函数的定义吗?那么如何预防呢?

javascript - 电子邮件验证器

javascript - JQuery 在表格末尾追加数据

python - 使用 python pandas 注意(保存)dataset_a 和 dataset_b 的不匹配条目