在Azure表存储中,CreateIfNotExists是否算作事务?

在Azure表存储中,CreateIfNotExists是否算作事务?,azure,azure-table-storage,Azure,Azure Table Storage,我们有一个工作代码,我在考虑事务优化,每次我们向表中插入一些东西时,都会调用CreateIfNotExists()。这算交易吗?我们有许多表,每个custommer有几个表,能够通过一个事务删除它 插入数据是更好的方法吗?如果插入失败并出现“表不存在”异常,请创建它并再次插入数据 每次我们向表中插入内容时,CreateIfNotExists()都是 打电话。这算交易吗 对。本质上,CreateIfNotExists尝试创建一个表,捕获异常并将其与冲突(409)状态代码进行比较。由于这是一笔PUT

我们有一个工作代码,我在考虑事务优化,每次我们向表中插入一些东西时,都会调用CreateIfNotExists()。这算交易吗?我们有许多表,每个custommer有几个表,能够通过一个事务删除它

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

每次我们向表中插入内容时,CreateIfNotExists()都是 打电话。这算交易吗

对。本质上,
CreateIfNotExists
尝试创建一个表,捕获异常并将其与
冲突(409)
状态代码进行比较。由于这是一笔
PUT
交易,您将为此收取费用

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

你当然可以做到。另一种方法(不确定是否适合您)是仅在应用程序启动时检查这些表(事实上,这就是我们在应用程序中所做的)