Microsoft.Azure.Management.DataLake.Store 对比 Microsoft.Azure.DataLake.Store
Microsoft.Azure.Management.DataLake.Store vs Microsoft.Azure.DataLake.Store
我刚开始在 .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 是当前支持的数据平面 (read/write/manage Acls) sdk。不支持 Microsoft.Azure.Management.DataLake.Store 的数据平面,仅支持 Microsoft.Azure.Management.DataLake.Store 的管理平面。
在 Microsoft.Azure.Management.DataLake.Store 的数据平面上使用 Microsoft.Azure.DataLake.Store 的原因:
- 内部嵌入最佳实践,否则必须由每个客户明确编程(我们发现这是客户代码中常见的问题来源)
一种。不良偏移恢复
b.同步标志管理
C。文件级租约和会话 ID
d.将读取和写入分组到块大小
e.最适合服务和特定 API 语义的重试策略
F。客户端getContentSummary
G。分页文件枚举
- 更简单的编程模型
一种。 ACL 作为 first-class 对象而不是字符串
b. Reader 和内部分页文件的编写器流 reads/writes
C。 IEnumerable 用于使用迭代器进行文件枚举或使用 Linq 进行过滤
d.客户端对象而不是使用帐户名称调用每个方法
- 批量文件性能更好uploads/downloads
- 支持新功能
一种。递归 ACL
- 这是我们未来所有投资的地方。
我刚开始在 .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 是当前支持的数据平面 (read/write/manage Acls) sdk。不支持 Microsoft.Azure.Management.DataLake.Store 的数据平面,仅支持 Microsoft.Azure.Management.DataLake.Store 的管理平面。
在 Microsoft.Azure.Management.DataLake.Store 的数据平面上使用 Microsoft.Azure.DataLake.Store 的原因:
- 内部嵌入最佳实践,否则必须由每个客户明确编程(我们发现这是客户代码中常见的问题来源) 一种。不良偏移恢复 b.同步标志管理 C。文件级租约和会话 ID d.将读取和写入分组到块大小 e.最适合服务和特定 API 语义的重试策略 F。客户端getContentSummary G。分页文件枚举
- 更简单的编程模型 一种。 ACL 作为 first-class 对象而不是字符串 b. Reader 和内部分页文件的编写器流 reads/writes C。 IEnumerable 用于使用迭代器进行文件枚举或使用 Linq 进行过滤 d.客户端对象而不是使用帐户名称调用每个方法
- 批量文件性能更好uploads/downloads
- 支持新功能 一种。递归 ACL
- 这是我们未来所有投资的地方。