3

我实现了如何使用表存储服务中描述的一些代码。我围绕插入操作创建了一个循环来插入几条记录,我不想进行批量插入。我发现插入操作非常慢,不超过 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() { }
}
4

1 回答 1

0

您可以批量插入操作,只要您customer共享相同的 PartitionKey

只需查看有关如何:插入一批实体的部分

于 2013-04-11T14:53:16.217 回答