我想将文件存储在 Azure Blob 存储中。到目前为止,一切都很好。我还想存储有关该文件的附加元数据;为此,我使用 Azure SQL 数据库(因此我可以轻松查询 Blob 存储上的文件)。
因此,当我向存储添加新文件时,我想确保 blob 以及元数据已成功写入。因此,我想到了使用事务上下文之类的东西。
有什么方法可以使用 blob 存储和 sql 存储创建这样的事务上下文吗?
据我所知,没有任何内置的东西可以做到这一点;您需要自己管理。最简单的方案是先保存 blob,然后添加数据库记录。由于数据库充当满足您需求的索引,因此在保存数据库记录之前,Blob 对于您的代码来说本质上是不可见的。
更复杂的选项是实现您自己的提交逻辑。您将处理数据库插入(例如,将记录上的标志设置为 0),保存 Blob,如果成功,则将数据库中的标志设置为 1。
您还可以将元数据保存在 Azure 表中,但如果您有大量记录,则在 Azure 表中搜索可能会显着减慢速度。大多数时候,在 SQL 数据库中搜索会更快。
您选择哪种方法取决于您的目标,但我认为第一个选择是最简单的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)