我正在使用RDS(远程数据库),S3(远程存储)和EC2实例。
无论何时获取用户的化身,以确定成员是否具有化身,我的应用程序都在这样做:
使用ListObject,确定化身文件夹是否存在,如果存在,则获取化身图像。(不能使用Head请求,因为filename(key)由随机数组成。
VS
我想更改使用RDS(db)获取化身的方式。每当用户上传化身时,文件名都存储在数据库中,我可以在查询数据库后确定化身图像是否存在,如果存在,请从S3获取化身图像。
因此,两种方法之间的区别是使用Listobeject向S3查询与向RDS查询是否存在用户的化身。
哪种方式在性能和成本上更好?
我不完全知道ListObject,但是,我认为它可能使用file_exist,opendir,readdir,closedir来列出对象,因此查询数据库是更好的方法。不过我没有信心。
任何提示都值得赞赏。谢谢。祝你有个好的一天! :)