我确实没有这方面的经验,而且我想知道正确执行 Azure 存储处理的最佳实践是什么。
因此,当我们将文件上传到 Azure 存储时,我会在 MSSQL 数据库表中创建一个引用该文件的条目。因为我读到 azure blob 实际上没有标识符,它们使用 URL 作为标识符,而我们没有像 FileId 这样的东西,所以当将来我们想要迁移该存储时,我们如何管理它?我们是否应该添加自定义元数据来帮助我们了解该文件是什么,或者还有其他方法吗?
谢谢!
最佳答案
每个 blob 都由 URL 唯一标识,如下所示
https://StorageAccountName.blob.core.windows.net/ContainerName/FileName.extension
您可以在 MSSQL 数据库表中添加 URL 的自定义列,并更新所有 Blob 的 FileURL。
InFuture 如果您计划将文件从一个存储帐户/容器
移动到另一个存储帐户/容器
,则您的StorageAccountName
和 BlobName
将针对该 URL 进行更改。因此您只需更新该 URL 中的两个内容(字符串)即可。
您可以使用.NET、AzCopy和Azure CLI在Azure存储帐户之间迁移文件。您可以引用此document达到同样的效果。
您可以使用以下 SQL 查询更新 URL(字符串)。
UPDATE
table_name
SET
column_name = REPLACE(column_name, 'old_string','new_string')
WHERE
condition;
欲了解更多信息,您可以引用此 Doucment
关于Azure 存储迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71206768/