题目
A.一个事务中的所有命令作为一个整体提交或回滚
B.如果两个并发事务要同时修改同一个表,有可能产生死锁
C.SqlServer默认将每条单独的T-SQL语句视为一个事务
D.事务必须使用begintransaction来明确指定事务的开始
第1题
A.单个Redis命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的
B.事务可以理解为一个打包的批量执行脚本
C.redis事务中间某条指令的失败不会导致前面已做指令的回滚
D.redis事务中任意命令执行失败,其余的命令会被阻止执行
第2题
A.事务(Transaction)是并发控制的单位,是用户定义的一个操作序列
B.事务操作对数据库的更改要么都做要么都不做,是一个不可分割的工作单位
C.数据库向用户提供保存当前程序状态的方法,叫事务提交(commit)
D.当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方法叫事务回滚(rollback)
第3题
A.事务提交后,它对数据库所做的修改将永久保存到数据库中
B.事务提交后,还可以使用回滚语句取消它所做的操作
C.提交事务的响应速度与事务的规模有关
D.提交事务并不意味着事务的结束,它只是对事务以前所做的工作进行保存而已
第5题
A.应用端取消事务
B.2PC场景下,有一个节点在prepare阶段失败
C.2PC场景下,所有节点prepare阶段返回成功
D.执行节点资源不足
第6题
A.如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行
B.如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务
C.创建一个新的事务,如果当前存在事务,则把当前事务挂起
D.以非事务方式运行,如果当前存在事务,则把当前事务挂起
第7题
A.REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务
B.SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行
C.REQUIRES_NEW:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务
D.NOT_SUPPORTED:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行
第9题
B.手动提交:使用MySQL客户端执行SQL命令后必须使用commit命令执行事务,否则所执行的SQL命令无效,如果想撤销事务则使用rollback命令(在commit之前)
C.自动提交:MySQL在自动提交模式下,每个SQL语句都是一个独立的事务。这意味着,当您执行一个用于更新记录的语句之后,MySQL立刻把更新存储到磁盘中
D.隐式提交:包括MySQL在内的一些数据库,当发出一条类似DROPTABLE或CREATETABLE这样的DDL语句时,会自动进行一个隐式地事务提交
E.0,即设定为非自动提交模式
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!