s3存储桶中的搜索文件(密钥)需要更长的时间

时间:2012-10-15 21:29:56

标签: python amazon-s3 boto

我在s3存储桶中有10000个文件。当我列出所有文件时需要10分钟。我想使用BOTO(AWS的Python接口)实现搜索模块,该模块根据用户输入搜索文件。有没有办法可以用更少的时间搜索特定文件?

2 个答案:

答案 0 :(得分:3)

有两种方法可以实现搜索...

案例1 。正如john所建议的那样 - 您可以在list方法中指定s3密钥文件的前缀。这将返回以给定前缀开头的S3密钥文件的结果。

案例2。如果要搜索以特定后缀结尾的S3键,或者我们可以说扩展名,那么您可以在分隔符中指定后缀。请记住,如果您为以该字符串结尾的搜索项提供后缀,它将仅为您提供正确的结果。 其他分隔符用于路径分隔符。

我会建议您使用案例1,但如果您想使用特定后缀加快搜索,那么您可以尝试案例2

答案 1 :(得分:2)

AFAIK,您可以做的最好的事情是使用the prefix named parameter根据文件前缀过滤结果。