我使用Microsoft.WindowsAzure.StorageClient来操作Azure存储上的blob.我已经到了用户需要列出上传文件并修改/删除它们的地步.
由于一个容器中有许多文件,因此查询azure存储服务以仅返回所需文件的最佳方法是什么.此外,我希望能够只返回特定数量的blob,以便我可以实现分页.
由于一个容器中有许多文件,因此查询azure存储服务以仅返回所需文件的最佳方法是什么.此外,我希望能够只返回特定数量的blob,以便我可以实现分页.
CloudBlobContainer中有一个名为ListBlobs的方法,但它似乎正在返回容器中的所有blob.这对我不起作用.
我在这个主题上搜索了很多,找不到任何有用的东西.这个link只显示了基础知识.
———编辑
我在下面的回答并没有懒惰地检索blob,但它检索容器中的所有blob,然后过滤结果.
目前还没有懒惰检索blob的解决方案.
我对Windows Azure blob存储的认识是它很简单.就像极其简陋的骨头一样.您应该仅将其用于存储文档和关联的元数据,然后按ID检索单个blob.
我最近将一个应用程序从MongoDB迁移到Windows Azure blob存储.来自MongoDB,我期待一系列不同的有效方法来检索文档.迁移之后,我现在依靠传统的RDBMS和ElasticSearch以更可搜索的方式存储blob信息.
Windows Azure blob存储如此受限制真的太糟糕了.我希望将来能够看到大大增强的搜索功能(例如,按元数据,属性,blob名称正则表达式等进行搜索)此外,基于map / reduce的索引将非常棒.如果他们做了这些事情,微软有机会将很多人从其他文档存储系统转换过来.