database - URI 图像 - 数据库列 v/s 类文件

标签 database class optimization yii2

我正在开发一个基于某种逻辑在每个页面上填充不同图像的网络应用程序。在我的数据库中,有 20,000 个图像作为 URI 存储在一个只读表中。

如果我将 20,000 个 URI 值填充为静态类文件会更好吗?因此,我可以返回图像 ID,而不是将 uri 本身返回到在网页上显示图像的 AJAX 调用,并且可以从常量 JSON 变量中提取 uri。

我计划在 Google GCP 上部署我的网站,想知道是否可以通过避免数据传输、从表中提取文本列以及可能的缓存来提高速度。

最佳答案

将图像数据存储在 JSON 文件中可以提高速度,除非您没有大文件。当涉及到在 JSON 文件中搜索时,与数据库相比,你的速度会有所下降,因为为了获得所需的信息,你需要加载整个文件,然后使用循环进行迭代。这意味着您将失去性能。

将图像 url 存储在数据库中是更好的解决方案,因为与静态文件相比,数据越多,性能就越好。此外,您可以索引您的表格,这也可以提高速度。

所以我的建议是,使用数据库而不是 JSON,因为你有更多的数据

关于database - URI 图像 - 数据库列 v/s 类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52891268/

相关文章:

java - 两个相同的类可以序列化和反序列化吗?

c# - 为什么 System.Int32 是结构而 System.String 是类

c# - 如何在避免间接调用的同时编写泛型代码?

javascript - 更改时加载 Web 资源 [js、css、图像] 的最佳方式是什么

database - 在 Microsoft Access (2010) 中计算年龄(以年和月为单位)

mysql - 德鲁帕尔 6 : using too many Views module causing site to go down cos of too many mysql connection

java - Oracle 非键字段上的唯一约束没有错误?

optimization - minisat 如何有效地找到所有 SAT 解决方案

php - 创建应连接到数据库的 shell 时出现 fatal error

database - 有没有比 SQlite 数据库更有效的查询 HTML 数据的方法?