JTe*_*Tew 5 symlink storage blob duplicates azure
我有一种情况,用户在应用程序中附加文件,这些文件然后被持久化到Azure Blob存储,有可能存在重复,我想建立一个避免重复blob的解决方案.
我的第一个想法是将blob命名为filename_hash,但只捕获重复项的子集,然后接下来想到filesize_hash.
在执行此操作时,虽然我似乎失去了blob存储的一些灵活性来表示文件层次结构中的位置,但请参阅:Windows Azure:如何在blob容器中创建子目录
所以我想看看是否有办法创建一个引用blob数据的blob,即一些符号链接,但找不到我想要的东西.
我错过了什么,或者我应该使用filesize_hash方法并使用替代方法存储我的层次结构.
不,没有符号链接(来源:http ://social.msdn.microsoft.com/Forums/vi-VN/windowsazuredata/thread/6e5fa93a-0d09-44a8-82cf-a3403a695922 )。
一个好的解决方案取决于文件的预期大小和重复的数量。如果不会有很多重复项,或者文件很小,那么使用它实际上可能会更快、更便宜 - 与开发成本相比,每月每 GB 0.15 美元并不是一个很大的代价!(这就是我们正在采取的方法。)
如果值得删除重复项,我会使用表存储在文件名和数据的实际位置之间创建某种重定向。然后,我会执行客户端重定向来重定向客户端的浏览器以下载正确的版本。
如果您这样做,您将需要保留文件名(因为这对用户来说是可见的),但您可以将“文件夹”位置称为您想要的位置。
归档时间: |
|
查看次数: |
2356 次 |
最近记录: |