加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长百科 > 正文

在单个Oracle事务中我可以完成多少工作是否有限制?

发布时间:2021-03-14 15:05:50 所属栏目:站长百科 来源:网络整理
导读:我必须在一个事务中更新三个表.我正在使用Oracle Spatial与潜在的数十万条记录进行交叉.为了保持交叉引用的完整性,我真的需要在单个事务中更新三个具有大量交叉引用的表. 在单笔交易中我可以做多少可衡量的限制?在单个事务中填充成千上万的插入/更新/删除操

我必须在一个事务中更新三个表.我正在使用Oracle Spatial与潜在的数十万条记录进行交叉.为了保持交叉引用的完整性,我真的需要在单个事务中更新三个具有大量交叉引用的表.

在单笔交易中我可以做多少可衡量的限制?在单个事务中填充成千上万的插入/更新/删除操作是否存在缺陷?对于陷阱,是否有任何众所周知的模式/做法来处理它们?

解决方法

不,假设您提供足够的UNDO空间来容纳更改,那么您在单个事务中可以完成的工作量没有限制.当然,如果你有很多人同时进行交易,并且你有可能会有多个人试图影响同一行,那么长时间运行的事务会引入锁争用.如果您的交易需要整个人工输入(即您的交易是人类尝试各种方式在地理区域上运行管道),那么单个长期运行的交易可能会产生人类想要在完成之前离开工作的问题.

Oracle Workspace Manager是Oracle数据库的一个组件,专门用于处理大型空间数据集上的这类非常长时间运行的事务,允许用户在单独的工作空间中工作,这些工作空间可以在几天或几周后合并回父工作空间. Workspace Manager的语义与事务的语义非常相似,但提供了离开和重新加入工作区,在工作区之间切换以及具有子工作区层次结构的能力.

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读