gpt4 book ai didi

sql - orientdb中的sql批处理和事务有什么区别?

转载 作者:行者123 更新时间:2023-12-01 09:54:16 25 4
gpt4 key购买 nike

我已经阅读了文档,似乎 SQL BATCH 命令和事务完成了相同的目的,即将所有语句作为一个全有或全无的事务提交。

这是正确的,还是我错过了什么?

我正在通过 PhpOrient 语言绑定(bind)使用 Orient,并看到它支持事务和批处理,但我只使用 SQL,并且只想使用 SQL 执行事务。从我的测试来看似乎是一样的,但我想确认一下。

最佳答案

SQL 批处理

a) SQL Batch 只是需要执行的命令的集合,不能保证成功或失败。

b) 批处理是指将事物放入队列中,如果达到一定数量,或者经过一定时间,则进行处理。您可以在此执行撤消/回滚。

在 BATCH PROCESSING 中,银行只会排队 xyz 的存款请求。银行只会将您的请求与所有其他请求排在队列中,并在一天结束或达到一定金额时处理它们。

SQL 事务

a) SQL 事务是保证完全成功或失败的命令的集合。事务不会完成一半的命令,然后在其余的命令上失败,如果一个失败,它们都会失败。

b) 事务就像允许您回滚/撤消更改的实时处理。

在 TRANSACTIONS 中,它就像批处理一样,但您可以选择“取消”它。

关于sql - orientdb中的sql批处理和事务有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680259/

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