我在s3存储桶中有10000个文件。当我列出所有文件时需要10分钟。我想使用BOTO(AWS的Python接口)实现搜索模块,该模块根据用户输入搜索文件。有没有办法可以用更少的时间搜索特定文件?
答案 0 :(得分:3)
有两种方法可以实现搜索...
案例1 。正如john所建议的那样 - 您可以在list方法中指定s3密钥文件的前缀。这将返回以给定前缀开头的S3密钥文件的结果。
案例2。如果要搜索以特定后缀结尾的S3键,或者我们可以说扩展名,那么您可以在分隔符中指定后缀。请记住,如果您为以该字符串结尾的搜索项提供后缀,它将仅为您提供正确的结果。 其他分隔符用于路径分隔符。
我会建议您使用案例1,但如果您想使用特定后缀加快搜索,那么您可以尝试案例2
答案 1 :(得分:2)
AFAIK,您可以做的最好的事情是使用the prefix
named parameter根据文件前缀过滤结果。