作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 Azure 存储中使用追加 blob。当我上传 blob 时,我应该选择 block 大小。选择 block 大小时应该考虑什么?如果我上传的文件大小大于 block 大小,我看不出有什么区别。如何选择合适的 block 大小?
最佳答案
根据你的描述,我做了一些研究,你可以引用它以更好地理解追加blob block :
我刚刚检查了 CloudAppendBlob.AppendText
和 CloudAppendBlob.AppendFromFile
。如果文件大小或文本内容大小小于4MB,则会上传到新的单独 block 。这里我使用了CloudAppendBlob.AppendText
来追加文本内容(字节大小小于4MB)3次,您可以引用网络痕迹如下:
对于内容大小 > 4MB,客户端 SDK 会将内容分成小块(4MB)并上传到每个 block 中。这里我上传了一个大小约为48.8MB的文件,您可以引用网络痕迹如下:
正如 Gaurav Mantri 提到的,您可以为低速网络选择较小的 block 大小。此外,对于小块大小的写入,您将获得更好的写入请求性能,但是当您读取数据时,您的数据跨越多个单独的 block ,这会减慢您的读取请求。这取决于您的应用程序期望的写入/读取比率,为了获得最佳读取效果,我建议您需要将批量写入尽可能接近 4MB,这会给您带来较慢的写入请求,但读取速度会更快。
关于azure - 如何在 Azure 中选择 blob block 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44775415/
我是一名优秀的程序员,十分优秀!