c# - 在 Azure 存储中编辑文件
问题描述
我正在使用适用于 .NET 的 Azure 存储文件共享客户端库,以便将文件保存在云中、读取它们等等。我在存储中保存了一个文件,每次我在代码中执行特定操作后都应该更新该文件。
我现在这样做的方式是使用从存储中下载文件
ShareFileDownloadInfo download = file.Download();
然后我在本地编辑文件并将其上传回存储。
问题是文件可以经常更新,这意味着文件的大量下载和上传会增加大小。
有没有更好的方法在 Azure 存储上编辑文件?也许有某种方法可以直接在存储中编辑文件,而无需在编辑前下载它?
解决方案
下载和上传文件是使用您当前处理数据的方式进行编辑的正确方式。如果您发现自己经常这样做,可以使用一些策略来减少流量:
- 如果您是唯一一个编辑该文件的人,您可以在本地缓存它的副本并将更新上传到该副本,而不是每次都下载它。
- 缓存挂起的更新并仅定期更新文件,而不是每次更改。
- 将单个文件分成多个有时间限制的文件,比如每小时一个。这对频率没有帮助,但对大小有帮助。
仅供参考,在将日志推送到存储时,许多 Azure 服务使用 #2 和 #3 的组合来最小化流量。
推荐阅读
- json - 在快速解码中处理深层嵌套的 json
- python - 错误消息“包的退出状态非零”
- java - 跨微服务请求传递 Correlation Id:最好的策略是什么?
- django - 由于 WSGIPath,AWS Beanstalk 部署失败
- python - 在全球范围内安装诗歌项目的标准方法
- android-studio - 已安装 OpenCV 文件,但在 Android Studio 中似乎没有成功初始化
- python - 在 Python / OpenCV 中从扫描的打印件中检测网格点
- mysql - XAMPP MySQL 无法启动
- reactjs - 当显示数字零“0”时,React 组件 CSS 不起作用,但与其他值一起工作正常
- node.js - Dialogflow Package.json 更新