6
我無法在任何地方找到任何信息,但問題很簡單。與Azure存儲相關的API是否參與System.Transactions?
我可以將與存儲相關的操作包裝在TransactionScope
中,例如:如果有回滾,上傳的文件也會回滾?
如果本機API不這樣做,是否有公共實現在任何地方?
我無法在任何地方找到任何信息,但問題很簡單。與Azure存儲相關的API是否參與System.Transactions?
我可以將與存儲相關的操作包裝在TransactionScope
中,例如:如果有回滾,上傳的文件也會回滾?
如果本機API不這樣做,是否有公共實現在任何地方?
如果您指的是表或Blob更新,則沒有顯式提交或回滾的概念。當您進行API調用時(無論是直接REST調用還是通過PowerShell/CLI/SDK),這只是針對存儲的一種操作,它會成功或失敗(儘管某些操作需要一段時間,而且調用可能會在完成之前返回)。沒有事務範圍包裝這個動作。您需要在應用程序級別處理撤消表格/ Blob更新。
如果您不能以事務方式使用它,它真的可以稱爲數據庫嗎? – quillbreaker
不知道你在得到什麼。表存儲具有API事務,甚至允許在單個API調用(事務)內寫入多個實體。 Blob存儲與Table分開,並且沒有包含事務範圍對象,您可以在其中執行操作,也沒有辦法在事務範圍內執行多個表存儲事務。但是:這絕不會將表存儲從數據庫中減少。看看MongoDB:文檔中的原子操作,文檔間沒有交易,但是......它仍然被視爲一個數據庫。 –