首页 > 试题广场 >

事务隔离级别是由谁实现的?

[单选题]
事务隔离级别是由谁实现的?
  • Java应用程序
  • Hibernate
  • 数据库系统
  • JDBC驱动程序
推荐
答案:C
A,我们写java程序的时候只是设定事物的隔离级别,而不是去实现它
B,Hibernate是一个java的数据持久化框架,方便数据库的访问
C,事物隔离级别由数据库系统实现,是数据库系统本身的一个功能
D,JDBC是java database connector,也就是java访问数据库的驱动
编辑于 2015-02-02 11:12:41 回复(7)
数据库系统
发表于 2019-05-07 00:51:16 回复(0)
肯定是数据库系统啊
发表于 2017-09-17 20:58:37 回复(0)
C
数据库系统可提供事物隔离级别
发表于 2015-11-16 09:08:15 回复(0)
答案:C
数据库系统可以设置事物隔离级别
发表于 2015-04-23 13:59:45 回复(0)
C:事物隔离级别由 数据库系统实现,是数据库系统本身的一个功能
发表于 2015-04-17 14:18:22 回复(0)
C
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。

√: 可能出现    ×: 不会出现

脏读 不可重复读 幻读
Read uncommitted
Read committed ×
Repeatable read × ×
Serializable × × ×

发表于 2015-01-19 21:52:09 回复(0)
答案是c
在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别;为了解决更新丢失,脏读,不可重读(包括虚读和幻读)等问题在标准SQL规范中,定义了4个事务隔离级别,分别为未授权读取,也称为读未提交(read uncommitted);授权读取,也称为读提交(read committed);可重复读取(repeatable read);序列化(serializable).
发表于 2015-03-26 22:33:05 回复(0)
数据库事务的四大特性以及事务的隔离级别   本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。   如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)    原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency)    一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。    拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。 ⑶ 隔离性(Isolation)    隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。   即要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。 ⑷ 持久性(Durability)    持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。   例如我们在使用JDBC操作数据库时,在提交事务方法后,提示用户事务操作完成,当我们程序执行完成直到看到提示后,就可以认定事务以及正确提交,即使这时候数据库出现了问题,也必须要将我们的事务完全执行完成,否则就会造成我们看到提示事务处理完毕,但是数据库因为故障而没有执行事务的重大错误。 数据库如果不考虑事务的隔离性,会发生的几种问题: 1,脏读    脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。   当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都提交,这时一个并发的事务来访问该数据,就会造成两个事务得到的数据不一致。 2,不可重复读    不可重复读是指在对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务修改并提交了。   例如事务T1在读取某一数据,而事务T2立马修改了这个数据并且提交事务给数据库,事务T1再次读取该数据就得到了不同的结果,发送了不可重复读。   不可重复读和脏读的区别是,脏读是某一事务读取了另一个事务未提交的脏数据,而不可重复读则是读取了前一事务提交的数据。 3,虚读(幻读)    幻读是事务非独立执行时发生的一种现象。例如事务T1对一个表中所有的行的某个数据项做了从“1”修改为“2”的操作,这时事务T2又对这个表中插入了一行数据项,而这个数据项的数值还是为“1”并且提交给数据库。而操作事务T1的用户如果再查看刚刚修改的数据,会发现还有一行没有修改,其实这行是从事务T2中添加的,就好像产生幻觉一样,这就是发生了幻读。    幻读和不可重复读都是读取了另一条已经提交的事务(这点就脏读不同),所不同的是不可重复读查询的都是同一个数据项,而幻读针对的是一批数据整体(比如数据的个数)。 来自https://www.cnblogs.com/fjdingsd/p/5273008.html
编辑于 2019-02-28 01:21:17 回复(3)
这种题,背下来就好了,不进大厂不必看那么多叽叽歪歪的鸟解释
发表于 2022-06-18 09:01:52 回复(0)
事务隔离级别是由数据库系统决定的。
发表于 2021-09-08 09:29:56 回复(0)
写Java程序只是设定事务的隔离级别, 实现的话需要数据库本身
发表于 2021-09-01 09:11:49 回复(0)
程序可以设定隔离级别,但隔离级别是数据库实现的。
发表于 2019-12-11 17:43:19 回复(0)

<p>A 设定事务隔离级别</p>

<p>B 数据持久层,不存在执行</p>

<p>C </p> 数据库支持事务4大特性:原子性,隔离性,一致性,持久性

D

编辑于 2020-11-20 15:51:58 回复(0)

据库事务隔离级别:读未提交(read uncommitted ),读提交(read committed),可重复读取(repeatable read),序列化(serializable)

编辑于 2019-09-17 00:59:38 回复(0)
数据隔离是用数据库系统来实现的
发表于 2019-04-27 08:41:04 回复(0)
在数据库操作中,为了有效保证兵法读取数据的正确性,提出的事务隔离级别;为了解决更新丢失,脏读,不可重读(包括虚读和幻读)等问题在标准SQL规范中,定义了4个事务隔离级别,分别为未读取授权也称读未提交(read uncommitted);授权读取也称为读提交(read committed);可重复读(repeatable read);序列化(serializable) √可能出现 ×不会出现 脏读 不可重复读 幻读 read uncommitted √ √ √ read committed × √ √ repeatable read × × √ serializable × × ×
发表于 2019-03-01 16:37:46 回复(0)
数据库
发表于 2018-09-06 00:20:27 回复(0)
A 编写java代码 设置事务的隔离级别 并不是由java代码去实现
B Hibernate是java的一个数据持久化框架,为了是方便数据访问
C 事务隔离级别由数据库系统实现
D JDBC全称 java DateBase connector是java访问数据库的驱动

数据库四大隔离级别  未授权读取 授权读取 可重复读 序列化
发表于 2018-09-05 09:18:15 回复(0)
,事物隔离级别由数据库系统实现,是数据库系统本身的一个功能
发表于 2018-08-10 08:10:45 回复(0)

事物的隔离机制由数据库实现


发表于 2018-07-08 14:55:22 回复(0)