ListBucket命令是否保证结果按键排序?

C. *_* 76 14 amazon-s3

调用S3 ListBucket命令(通过REST或SOAP API)时,结果集是否以任何特定顺序返回?考虑到对象键和标记的性质,我希望结果集总是按对象键排序.但我没有看到任何证明这一点的文件.

Geo*_*ord 20

更新:亚马逊已更改其文档,如下所示.

它们按字母顺序返回.列表结果始终以UTF-8二进制顺序返回.见http://docs.aws.amazon.com/AmazonS3/latest/dev/ListingKeysUsingAPIs.html

Amazon S3公开了一个列表操作,允许您枚举存储桶中包含的密钥.选择密钥以按桶和前缀列出.例如,考虑一个名为"dictionary"的存储桶,其中包含每个英语单词的键.您可以调用列出该存储桶中以字母"q"开头的所有键. 列表结果始终以字典(按字母顺序)顺序返回.列表结果始终以UTF-8二进制顺序返回.

  • 如果您可以增强这个答案,解释“UTF-8 二进制是什么意思?” 那将是真棒 (6认同)
  • @ user238607.谢谢.更新. (2认同)
  • UTF-8 二进制是什么意思?密钥名称是 UTF-8 二进制编码吗? (2认同)
  • 这很好,但它没有指定顺序是升序还是降序。通过我所做的小测试,它似乎正在上升...... (2认同)
  • 这意味着它将字符编码与 UTF-8 得到的数字进行比较。这种比较方法非常快。当我们说“按字母顺序排序”时,它并没有指定小写字符是否应该列在大写字符之前或之后。对于大多数实际目的,它应该做你想做的:-) (2认同)