我已经读到netezza是酸性兼容的。同时我也读到netezza不强制外键,这意味着违反了acid的c。此外,netezza(直到7.1.0.0版本)也不支持存储过程中的提交/回滚,就像在oracle中一样。也就是说有一种酸性物质被破坏了。正确答案是什么?netezza acid合规吗?如果是,怎么办?
hive没有像oracle那样将多个语句作为一个事务的一部分进行提交/回滚,但是可以保证每个事务都是完整执行的,这使得它具有原子性。它不强制pk,fk,但保证了数据库的一致性。所以,我相信它是酸性的,但据说不是。思想?
1条答案
按热度按时间xmd2e60i1#
netezza符合酸性要求。确实,主键/外键定义只是信息性的,没有强制执行,但是这并不违反一致性。由于主键或外键仅在netezza中提供信息,因此不符合主键定义的数据不是无效状态。
类似地,虽然早期版本的netezza没有在存储过程中提供显式的事务控制,但在begin/commit之外,每个存储过程都隐式地拥有自己的事务,在这种情况下,事务要么在完成时完全提交,要么在中止时完全回滚,从而保持原子性。
如果调用begin/commit块中的存储过程,则该存储过程将返回活动事务块,并且必须显式提交并回滚。
不过,存储过程中允许提交的较新行为确实会导致不同的行为。