我刚刚开始在 .NET 中使用 Azure Data Lake。我发现有 2 个库可用:
Microsoft.Azure.Management.DataLake.Store
提供数据湖存储
Microsoft Azure 的帐户和文件系统管理功能。
Microsoft.Azure.DataLake.Store
适用于 Dot Net 的 Microsoft Azure Data Lake Store 文件系统库
这两个库都可以与文件系统一起使用,我应该使用哪一个?
最佳答案
Microsoft.Azure.DataLake.Store 是当前支持的数据平面(读/写/管理 Acl)sdk。不支持Microsoft.Azure.Management.DataLake.Store的数据平面,仅支持Microsoft.Azure.Management.DataLake.Store的管理平面。
在 Microsoft.Azure.Management.DataLake.Store 的数据平面上使用 Microsoft.Azure.DataLake.Store 的原因:
- 在内部嵌入最佳实践,否则必须由每个客户明确编程(我们发现这是客户代码中常见问题的根源) A。不良偏移恢复 b.同步标志管理 C。文件级租约和 session ID d.将读取和写入分组到 block 大小 e.最适合服务和特定 API 语义的重试策略 F。客户端 getContentSummary G。分页文件枚举
- 更简单的编程模型 A。 ACL 作为一流对象而不是字符串 b.内部进行分页读/写的文件的读取器和写入器流 C。 IEnumerable 用于使用迭代器进行文件枚举或使用 Linq 进行过滤 d.客户端对象而不是使用帐户名调用每个方法
- 批量文件上传/下载性能更佳
- 支持新功能 A。递归 ACL
- 这就是我们 future 所有投资的方向。
关于.net - Microsoft.Azure.Management.DataLake.Store 与 Microsoft.Azure.DataLake.Store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51086456/