oracle - Oracle OCI ObjectStorage——是否存在原子创建?
问题描述
ObjectStorage 是否有任何允许锁定的机制(例如创建对象的原子操作,如果对象已经存在则操作失败)?(已编辑)
解决方案
您可以在创建对象时利用 HTTP ifMatch和 ifNoneMatch 语义。
If-None-Match HTTP 请求标头使请求有条件。对于 GET 和 HEAD 方法,服务器将发送回请求的资源,状态为 200,前提是它没有与给定资源匹配的 ETag。对于其他方法,仅当最终现有资源的 ETag 与列出的任何值都不匹配时,才会处理请求。
您可以参考API 文档以获取标头值,特别是 API 调用:
实体标签 (ETag) 避免匹配。唯一有效的值是“*”,它表示如果对象已经存在,则请求应该失败。对于创建和提交分段上传,这是目标对象的实体标签。对于上传部件,这是目标部件的实体标签。
推荐阅读
- javascript - 当从桌面调整到移动时,将幻灯片项目分离为 2 个横幅,反之亦然
- python-3.x - 访问字典列表中的所有元素,以及字典中的字典
- javascript - 纯 JS 处理如果内容文本长度 < 0 然后隐藏
- php - 如何在使用 PHP 中的块拆分的不同条件下使用 for 循环多个条件
- apollo - 如何在 SvelteKit 中初始化 ApolloClient 以同时在 SSR 和客户端上工作
- python - 下次如何保存kivy中的更改
- java - 执行更新时的 Java SQLSyntaxErrorException
- javascript - VSC config "javascript.format.insertSpaceBeforeFunctionParenthesis": true 没有效果
- python - 由于某种原因,渲染模板不起作用
- android - 有条件地使用库