我遇到的情况是,我可能需要以原子方式更新Azure表中的100多行,以便系统保持一致。一致性对我们的应用非常重要。 现在使用EGT我只能在事务中更新100行。
我想到的一件事是租用Azure Blob,然后更新整个100多行。这将确保所有这些都以原子方式发生。
这是解决此问题的正确方法吗?有没有推荐的解决方法?
答案 0 :(得分:0)
这是解决此问题的正确方法吗?
根据此article,您可以发现最小blob租约时间为15秒。这意味着您需要考虑应用程序的可伸缩性。所以我建议你不要使用blob租约。
由于azure表存储EGT有100个操作限制(如果要插入135条记录,则需要插入两次),很难保持一致性。
我建议您考虑使用Azure SQL。 Azure SQL现在支持TRANSACTION。在我看来,这是实现应用程序一致性的最简单方法。