Azure表存储批处理突然失败
将数据批处理到Azure表存储时,我遇到了一个奇怪的错误 我有一个包含+350.000个字符串的数组。我将每个字符串保存在一行中。它可以正常工作,直到第一个e+50000条记录,然后Azure表存储开始抛出一个异常,带有“invalid inputtype”和“statuscode 400” 批处理时,我使用一个简单的retrypolicy一次批处理10个项目Azure表存储批处理突然失败,azure,azure-storage,azure-table-storage,Azure,Azure Storage,Azure Table Storage,将数据批处理到Azure表存储时,我遇到了一个奇怪的错误 我有一个包含+350.000个字符串的数组。我将每个字符串保存在一行中。它可以正常工作,直到第一个e+50000条记录,然后Azure表存储开始抛出一个异常,带有“invalid inputtype”和“statuscode 400” 批处理时,我使用一个简单的retrypolicy一次批处理10个项目 _TableContext.RetryPolicy = RetryPolicies.Retry(4, new TimeSpan(0, 0
_TableContext.RetryPolicy = RetryPolicies.Retry(4, new TimeSpan(0, 0, 30));
_TableContext.SaveChanges(System.Data.Services.Client.SaveChangesOptions.Batch);
没有异步,没有平行。它在Dev环境中运行良好
Grrr…Azure表存储中每行有1MB的物理限制,每字符串字段有64KB(Kb)的限制 此外,如果将字符串存储为分区键或行键,则不允许使用某些字符 资料来源:
Azure表存储中的物理限制为每行1MB,每字符串字段限制为64 Kb(千字节) 此外,如果将字符串存储为分区键或行键,则不允许使用某些字符 资料来源:
这个错误是我自己的错误。我曾试图用同一组行和partionkey保存批处理。当我改变这一点时,它工作得非常好
Azure FTW!:) 这个错误是我自己的错误。我曾试图用同一组行和partionkey保存批处理。当我改变这一点时,它工作得非常好
Azure FTW!:) 小提琴手是你的朋友。这里没有足够的信息让任何人猜测答案,但是捕获失败呼叫的HTTP请求和响应几乎肯定会给我们足够的信息继续下去。Fiddler是你的朋友。这里没有足够的信息让任何人猜测答案,但是捕获失败呼叫的HTTP请求和响应几乎肯定会给我们足够的信息继续下去。