Java: 事务的四大特性 - 16
创始人
2024-11-15 08:08:02
0

事务的四大特性 (ACID)

原子性(Atomicity)

原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

一致性(Consistency)

事务前后数据的完整性必须保持一致。

隔离性(Isolation)

事务的隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离。

持久性(Durability)

持久性是指一个事务一旦被提交,它对数据库中数据的改变就真实的发生了,接下来无论做任何操作哪怕是数据库故障也无法再撤销这个事务。

  • 隔离性

数据库的其他三大特性数据库可以帮我们保证,而隔离性我们需要再讨论。

如果我们是数据库的设计者,该如何考虑设计数据库保证数据库的隔离性呢?

我们知道数据库的隔离性问题本质上就是多线程并发安全性问题。

可以用锁来解决多线成并发安全问题,但是如果用了锁,必然会造成程序的性能大大的下降.对于数据库这种高并发要求的程序来说这是不可接受的.

所以我们需要对隔离性问题进行进一步的分析

经过分析:

1) 如果两个线程并发查询,必然没有问题,不需要隔离

2) 如果两个线程并发修改,必然产生多线程并发安全问题,必须隔离开

3) 如果一个线程修改 一个线程查询 可能会产生 脏读 不可重复读 虚读/幻读问题 而这些问题有些场景下是问题 有些场景下不是问题。而想要防止的问题越多,对数据库性能的影响就越大,所以需要根据响应的场景选择让数据在不同隔离级别下工作 --

相关内容

热门资讯

第9分钟神器!wepoker透... 第9分钟神器!wepoker透视挂底牌,哈糖大菠萝软件下载,解密教程(有挂分享)-哔哩哔哩1、进入游...
十分钟了解(星脉777)外挂辅... 您好:星脉777这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
六分钟俱乐部!拱趴大菠萝透视挂... 六分钟俱乐部!拱趴大菠萝透视挂方法,hhpoker是内部控制吗,解密教程(有挂规律)-哔哩哔哩1、全...
第八分钟了解(蚌埠玩)外挂透明... 第八分钟了解(蚌埠玩)外挂透明挂辅助下载(透视)黑科技教程(2022已更新)(哔哩哔哩);最新版20...
第7分钟熟悉!wepoker辅... 第7分钟熟悉!wepoker辅助器官方,wpk私人辅助,透明挂教程(有挂规律)-哔哩哔哩所有人都在同...
第3分钟了解(喜扣游戏)外挂透... 第3分钟了解(喜扣游戏)外挂透明挂辅助工具(透视)插件教程(2022已更新)(哔哩哔哩)是一款可以让...
2分钟领会!智星德州辅助译码插... 2分钟领会!智星德州辅助译码插件靠谱吗,hhpoker德州机器人,切实教程(有挂教程)-哔哩哔哩1、...
六分钟了解(WPK最新版)外挂... 六分钟了解(WPK最新版)外挂透明挂辅助插件(透视)2025教程(2020已更新)(哔哩哔哩)是一款...
第2分钟指导!红龙poker透... 第2分钟指导!红龙poker透视,wepoker有透视吗,专业教程(有挂方略)-哔哩哔哩1、玩家可以...
第六分钟了解(欢乐茶坊)外挂透... 第六分钟了解(欢乐茶坊)外挂透明挂辅助app(辅助挂)解密教程(2026已更新)(哔哩哔哩);详细欢...