如何加快插入Azure表存储的速度?

时间:2013-04-11 10:27:51

标签: azure-storage

我实现了How to use the Table Storage Service中描述的一些代码。我创建了一个循环插入操作以插入几个记录,我不想做批量插入。我发现插入操作非常慢,不超过6条记录。第二个插入。代码在azure中的虚拟机上运行,​​在包含存储服务的同一订阅中。有没有人知道插入记录的更快捷方式?我们将定期在我们的系统中持续保存至少100条记录。第二。

我的部分代码在这里:

   public void InsertCustomer(string tableName, CustomerEntity customer)
    {

        // Create the table client.
        CloudTableClient tableClient = _azureQueueStorageAccount.CreateCloudTableClient();

        //Get table reference
        CloudTable table = tableClient.GetTableReference(tableName);

        // Create the TableOperation that inserts the customer entity.
        TableOperation insertOperation = TableOperation.Insert(customer);

        // Execute the insert operation.
        table.Execute(insertOperation);
    }

谢谢帕斯卡尔。但由于某种原因,这里没有描述,我不想做批量插入。你知道我的代码中描述的正常插入是否应该这么慢?插入的Customer对象非常简单:

 public class CustomerEntity : TableEntity
{
    public string Email { get; set; }
    public string PhoneNumber { get; set; }

    public CustomerEntity(string lastName, string firstName)
    {
        this.PartitionKey = lastName;
        this.RowKey = firstName;
    }

    public CustomerEntity() { }
}

1 个答案:

答案 0 :(得分:0)

只要您的customer共享相同的PartitionKey

,就可以批量插入操作

请查看How to: Insert a batch of entities

部分