Thank you for reaching out to the Microsoft Q&A platform.
Azure Storage supports both optimistic and pessimistic concurrency control strategies. Azure Storage assigns an identifier to every object stored, which is updated every time a write operation is performed on an object. The identifier is returned to the client as part of an HTTP GET response in the ETag header that is defined by the HTTP protocol.
A client that is performing an update can send the original ETag together with a conditional header to ensure that an update will only occur if a certain condition has been met. For example, if the If-Match header is specified, Azure Storage verifies that the value of the ETag specified in the update request is the same as the ETag for the object being updated. In addition to selecting an appropriate concurrency strategy, developers should also be aware of how a storage platform isolates changes, particularly changes to the same object across transactions.
Azure Storage uses snapshot isolation to allow read operations concurrently with write operations within a single partition. Snapshot isolation guarantees that all read operations return a consistent snapshot of the data even while updates are occurring. You can find more information about concurrency control and isolation levels in Azure Storage in the following documentation: https://docs.microsoft.com/en-us/azure/storage/blobs/concurrency-manage
If I have answered your query, please click "Accept as answer" as a token of appreciation