在Azure Blob Storage中存储PDF:选块Blob还是页Blob更合适?
选择建议:绝对用块Blob!
针对你的场景——仅归档、永不修改、支持网页访问下载、单文件50kB-5MB的企业PDF,块Blob是唯一正确的选择,原因如下:
场景匹配度拉满:块Blob的设计初衷就是存储静态、不可修改的对象(比如文档、图片、视频这类),而页Blob是为需要随机读写的场景(比如Azure VM的磁盘文件)打造的。你的文件永远不会修改,页Blob的核心特性对你完全没用,属于用错工具。
存储成本最优:块Blob支持Azure的归档存储层(Archive Access Tier),这是所有Blob存储层里成本最低的,专门针对长期归档、访问频率极低的文件。页Blob没有归档层可选,只能用标准或冷层,长期来看成本会高很多。
完美适配网页访问与下载:块Blob原生支持HTTP/HTTPS直接访问,只要配置好容器的访问权限(比如生成SAS令牌,或者开启匿名访问如果符合安全要求),网页可以直接通过Blob的URL实现下载或在线预览,流程非常顺畅。页Blob的访问模式更偏向块级读写,不是为这类文件分发场景优化的。
文件大小完全兼容:你的单文件在50kB到5MB之间,块Blob支持直接上传(无需分块),单个Blob最大可以到190.7TB,完全覆盖你的文件大小范围,上传下载效率都很高。
总结一下:块Blob完美契合你所有的核心需求,是这个场景下的最优解,没必要考虑页Blob。
内容的提问来源于stack exchange,提问作者Meneghino
相关产品推荐
相关产品推荐

