나는 코드의 첫 글자로 파티션 된 1000s의 할인 코드를 저장하는 Azure 테이블을 가지고 있으므로 대략 1000 개의 레코드가있는 약 30 개의 파티션이 있습니다. 내 응용 프로그램에서는 코드를 입력하고 테이블에서 특정 레코드를 가져옵니다. 그런 다음 할인 코드를 업데이트하여 사용 된 것으로 말합니다. 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 –