我们有一个工作代码,我正在考虑事务优化,每次我们插入一些东西到表中,CreateIfNotExists()被调用。这算交易吗?我们有很多表,每个客户有几个,可以通过一个事务删除它。
这将是更好的方法来插入数据,如果它失败与一些"表不存在"异常创建它并再次插入数据?
每当我们向表中插入一些内容时,CreateIfNotExists()都是调用。这算交易吗?
是的。实际上,CreateIfNotExists
尝试创建一个表,捕获异常并将其与Conflict (409)
状态码进行比较。由于这是一笔PUT
交易,因此您需要为此付费。
插入数据是更好的方法吗"表不存在"异常创建它并再次插入数据?
你当然可以那样做。另一种方法(不确定是否适合您)是仅在应用程序启动时检查这些表(实际上,这就是我们在应用程序中所做的)。