写数据库错误-唯一约束vs批处理模式

rademaradema 成员职位:10因素二世
你好,

我得到一些错误与写数据库操作符。我通常在Oracle数据库的表中使用追加模式写数据,这是对某些属性的唯一约束。与数据库的连接不是直接的,而是连接到一个自动将数据推送到原始数据库的Denodo“数据库”。

我观察到,如果我在Append bond中写入数据,批处理值小于表大小,我会得到以下错误:
在批处理插入期间出现错误:ORA-00001:违反了唯一约束()

另一方面,如果我将批处理设置为0,操作就会相当慢。你从来没有遇到过类似的事情吗?目前还不清楚这个问题是与Write Database操作符的某个后端操作符有关,还是与Denodo连接有关。

谢谢

R

标记:

最佳答案

  • BalazsBaranyBalazsBarany 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家职位:909独角兽
    解决方案接受
    你好,

    批大小意味着给定数量的操作在事务中分组在一起。这可以带来巨大的性能优势。

    我还没看到你描述的问题。你可以尝试像1、2、5、10这样的批处理大小,看看错误是否仍然发生。

    额外的数据库层当然会导致这样的问题。

    问候,
    Balazs
    登录注册置评。