我有一个Azure表,其中存储1000代码的第一个字母分区的折扣代码,所以大约有30个分区,每个1000个记录。在我的应用程序中,我输入代码并从表中获取特定记录。然后我更新折扣代码,说它已被使用。当使用1000个并发用户加载测试此应用程序30秒时,读取代码的响应时间少于1秒,但更新记录需要10秒以上。这是表格存储的典型行为,还是有办法加速这个过程?Azure表存储缓慢更新记录
//update discount code
string code = "A0099";
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("constring...");
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
CloudTable table = tableClient.GetTableReference("discounts");
string partitionKey = code[0].ToString().ToUpper();
TableOperation retrieveOperation = TableOperation.Retrieve<DiscountEntity>(partitionKey, code);
TableResult retrievedResult = table.Execute(retrieveOperation);
if (retrievedResult.Result != null) {
DiscountEntity discount = (DiscountEntity)retrievedResult.Result;
discount.Used = true;
TableOperation updateOperation = TableOperation.Replace(discount);
table.Execute(updateOperation);
}
这可能有所帮助:http://stackoverflow.com/questions/12750302/how-to-achive-more-10-inserts-per-second-with-azure-storage-tables/12750535#12750535。 –