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

时间:2018-10-19 11:12:52

标签: database class optimization yii2

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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