我在表存储中看到高数据出口,而在其中插入大量数据。为什么呢?
使用CloudTable.Execute()传入Insert表操作,我的.Net应用程序中有数百万个Insert调用。
.Net应用程序位于AWS Sydney,我正在插入Azure Table Sydney。
我只用这段代码连接到桌子一次:
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(StorageConnString);
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
CloudTable table = tableClient.GetTableReference("mytablename");
table.CreateIfNotExists();
然后循环到下一部分将数据推送到表存储:
foreach (Object obj in myList)
{
TableOperation insertOperation = TableOperation.Insert(obj);
table.Execute(insertOperation);
}
我希望(我可以看到)重要的数据入口级别,这很好,但我不知道为什么出口数量如此之大。下面的图片是针对Table帐户的最后24小时数据,活动是纯粹写入的 - 此阶段此帐户没有读取数据。 24 hours Table Storage Data Ingress & Egress
显然,这方面的数据成本并不重要 - 我更多地要求出于好奇心,因为我在堆栈溢出和docs.microsoft上搜索了高低,但找不到高出口的任何解释。
有谁知道可能导致高出口的原因?
感谢。