在Azure表存储中,CreateIfNotExists是否计为事务?

时间:2016-10-07 09:17:19

标签: azure azure-table-storage

我们有一个工作代码,我正在考虑事务优化,每次我们在表中插入一些东西时,都会调用CreateIfNotExists()。是否算作交易?对于每个定制者,我们有许多表能够通过一次交易删除它。

插入数据的方法是否更好?如果失败并且某些“表不存在”异常创建它并再次插入数据?

1 个答案:

答案 0 :(得分:3)

  

每次我们在表格中插入内容时,CreateIfNotExists()都是   调用。是否算作交易?

是。基本上CreateIfNotExists尝试创建表并捕获并将异常与Conflict (409)状态代码进行比较。由于这是PUT交易,因此您需要付费。

  

是否更好的方法来插入数据,如果它失败了   “表不存在”异常创建它并再次插入数据?

你当然可以这样做。其他方法(不确定它是否适合您)是仅在应用程序启动时检查这些表(实际上,这是我们在应用程序中执行的操作)。