我们有一个工作代码,我正在考虑事务优化,每次我们在表中插入一些东西时,都会调用CreateIfNotExists()。是否算作交易?对于每个定制者,我们有许多表能够通过一次交易删除它。
插入数据的方法是否更好?如果失败并且某些“表不存在”异常创建它并再次插入数据?
答案 0 :(得分:3)
每次我们在表格中插入内容时,CreateIfNotExists()都是 调用。是否算作交易?
是。基本上CreateIfNotExists
尝试创建表并捕获并将异常与Conflict (409)
状态代码进行比较。由于这是PUT
交易,因此您需要付费。
是否更好的方法来插入数据,如果它失败了 “表不存在”异常创建它并再次插入数据?
你当然可以这样做。其他方法(不确定它是否适合您)是仅在应用程序启动时检查这些表(实际上,这是我们在应用程序中执行的操作)。