gpt4 book ai didi

hadoop - Netezza和Hive for Hadoop ACID是否兼容?

转载 作者:行者123 更新时间:2023-12-02 21:44:35 24 4
gpt4 key购买 nike

我读过Netezza符合ACID标准。虽然我也读过Netezza不执行外键,这意味着违反了ACIDC。同样,Netezza(直到7.1.0.0版)不像Oracle中那样在存储过程中支持提交/回滚。这意味着违反了ACIDA。正确答案是什么? Netezza ACID兼容吗?如果可以,怎么办?

Hive没有像Oracle中那样作为一个事务的一部分对多个语句进行提交/回滚,但是它保证了每个事务是否完整执行,这使它成为原子的。它不强制执行pk,fk,但可以保证数据库的一致性。因此,我相信它符合ACID标准,但据说并非如此。有什么想法吗?

最佳答案

Netezza符合ACID。确实,主键/外键定义仅是信息性的,并且不强制执行,但这并不违反一致性。因为主键或外键仅在Netezza中提供信息,所以拥有不符合主键定义的数据并不是无效的状态。

同样,虽然早期版本的Netezza不在存储过程中提供显式的事务控制,但是每个存储过程在BEGIN / COMMIT之外时都是隐式的自己的事务,在这种情况下,事务在完成时仍完全提交或完全滚动回到中止状态,从而保持原子性。

如果在BEGIN / COMMIT块中调用存储过程,则该存储过程将返回一个 Activity 事务块,并且必须显式地提交回滚。

但是,在存储过程中允许COMMIT的较新行为的确会引起不同的行为。

关于hadoop - Netezza和Hive for Hadoop ACID是否兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com