我使用azure blob存储器获得了azure应用程序。该应用程序将收到大量的2kb二进制数据,但收到后它将以一种格式编码,使其大小为4kb(二进制数据编码为十六进制数字)。
问题是,当我将它存储在azure blob存储器中时,我应该将其转换为2kb二进制文件还是将其保存为4 kb文本blob?
Beeing是一个Linux开发人员,如果我在linux而不是azure上这样做,我不会将其转换回二进制文件,因为大多数文件系统都有4kb的块大小,而实际使用的discspace也是相同的,用于存储2kb或者4 kb文件。从文本转换为二进制(然后从应用程序中获取文件时返回)只是更多的工作。
然而,我不知道这个尺度如何与天蓝色。除了技术解决方案之外,经济性也很重要,我需要为存储文本文件的额外存储支付多少CPU? (当一定数量的读取将文件存储为文本文件时,应该有一个限制。)
我说的是“很多”文件。这就是重要的原因。
答案 0 :(得分:1)
您是否存储2K二进制文件或4K编码文本完全取决于您:它是基于您的应用程序的意见问题(最终可能会关闭此问题)。
从客观的角度来看:如果你将2K存储在一个blob中,你需要为2K计费(blob不是'文件系统'比如说,ext4)。在CPU方面,你需要做一些基准测试来弄清楚这一点。但是从成本的角度来看,存储量大约为3美分/ GB /月,对于100万2K和4K blob,你说的是6比12美分/月。