查询RDS与查询S3(ListObject)有关性能

问题描述 投票:0回答:1

我正在使用RDS(远程数据库),S3(远程存储)和EC2实例。

无论何时获取用户的化身,以确定成员是否具有化身,我的应用程序都在这样做:

  1. 使用ListObject,确定化身文件夹是否存在,如果存在,则获取化身图像。(不能使用Head请求,因为filename(key)由随机数组成。

    VS

  2. 我想更改使用RDS(db)获取化身的方式。每当用户上传化身时,文件名都存储在数据库中,我可以在查询数据库后确定化身图像是否存在,如果存在,请从S3获取化身图像。

因此,两种方法之间的区别是使用Listobeject向S3查询与向RDS查询是否存在用户的化身。

哪种方式在性能和成本上更好?

我不完全知道ListObject,但是,我认为它可能使用file_exist,opendir,readdir,closedir来列出对象,因此查询数据库是更好的方法。不过我没有信心。

任何提示都值得赞赏。谢谢。祝你有个好的一天! :)

amazon-web-services performance amazon-rds database-performance query-performance
1个回答
1
投票
大概,您的应用程序将在用户登录时从数据库中检索有关用户的信息,因此它也可以简单地检索此信息(无需其他数据库访问。)>
© www.soinside.com 2019 - 2024. All rights reserved.