我想在 Azure 存储中使用追加 blob。
当我上传 blob 时,我应该选择块大小。
选择块大小时应该考虑什么?
如果我上传的文件大小大于块大小,我看不出有什么区别。
如何选择合适的块大小?
根据你的描述,我做了一些研究,你可以参考它以更好地理解追加blob块:
我刚刚检查了CloudAppendBlob.AppendText
and CloudAppendBlob.AppendFromFile
。如果文件大小或文本内容大小小于4MB,则会上传到新的单独块。这里我用的是CloudAppendBlob.AppendText
对于追加文本内容(字节大小小于4MB)3次,可以参考网络痕迹如下:
对于内容大小> 4MB,客户端SDK会将内容分成小块(4MB)并将它们上传到每个块中。这里我上传了一个大小约为48.8MB的文件,您可以参考网络痕迹如下:
正如 Gaurav Mantri 提到的,您可以为低速网络选择较小的块大小。此外,对于小块大小的写入,您将获得更好的写入请求性能,但是当您读取数据时,您的数据跨越多个单独的块,这会减慢您的读取请求。这取决于您的应用程序期望的写入/读取比率,为了获得最佳读取效果,我建议您需要将批量写入尽可能接近 4MB,这会给您带来较慢的写入请求,但读取速度会更快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)