00:00
好了,那么接下来呢,我们来看看事物的特性,事物包括什么?四大特性,Acid,原子性CA。一致性、隔离性D、持久性。Acid啊,原子性,一致性,隔离性和持久性。原子性说的是什么?事物是最小的工作单元,不可再分。那有的老师不对呀,原子不是还有质子和中子吗?说的有道理啊,原子可以再分吗?啊,再分说的非常有道理啊,但是我想说的是在我们的这个事物的四大特性啊,被。
01:07
公开的时候,那个时候科学家还没有发现质子和中子。我先说一下啊,事物。不止是使用在数据库方面的。事物这个概念的提出,不是说你数据库里边需要事物。就事物这个东西,实际上它很早很早很多就跟笛卡尔基一样,明白吗?笛卡尔基是1159几,1159几年提提出的一个一个一个一个发现的一个规律嘛,他这个也是一样,事物它其实很早很早就就提出这个概念。它四个特性呢,也说了,原子性、一致性、隔离性和持久性早就说了,但是当时确实是宇宙当中最小的单元,发现的就是原子,原子内部的质子和中子还没有发现,近现代科学才发现质子和中子嘛,对吧,就是这样啊,所以你这个理解就行啊,原子性事物是最小的工作单元,不可再分,一致性呢,一致性说的是事物必须保证什么。
02:07
哎,必须保证数据同时这个同时保证多条DML语句同时成功,或者同时什么失败啊,同时量子隔离性是什么呀?隔离性就是说事物A与事物B。之间具有什么呀,隔离。那你这个呢,就有点意思了,我们Java语言当中啊,Java是支持多线程的。对吧,我们可以启动两个线程,两个线程操作数据库,那就相当于几个事物啊,两个事物啊。对吧,哎,我跟你说过啊,Java这块呢,开发我们最主要的两块一块是什么呀。多延长一块儿是15。是不是多线程你最难的地方就是保证这个数据的安线程的安全啊这块啊,事物这块同样也是一样,事物啊,也是为了保证数据的什么安全持久性是什么呀。
03:16
持久性说的是。最终什么?数据必须持久化到哪硬盘文件中?15才算什么?成功的结束。或者说,持久性是什么?是事物的保障。他有这个特点。你如果说最后你一直在缓存里边,你一直在缓存里面兜着啊。跟硬盘文件没有,没有任何沟通交互,你也不把数据放到硬盘上,我告诉你,你这个事物就没结束这个事。
04:01
所以持久性是事物成功的一个保证的啊。所以原子性说的是事物是不可再分的,最小的工作单元不可再分。一致性要么就是同时成功,要么就是同时失败。隔离性就是事物A与事物B之间有隔离,什么意思?我们这个教室跟隔壁那个教室之间是有一道墙的,我们处理的事物是什么?是杜老师正在讲买车口。隔壁呢是在讲是别的事物在讲别的东西,就一个事物,就是一个业务正在进行中。而我们为了保证这个业务能够完整无损的从头执行到尾,我们需要借助事物才行,没有事,我们这个数据没有办法保证。它的安全。那你说隔壁隔壁啊,他干什么呢?他操作了一张表叫员工表,那你说我也是个事物,那我现在我是不是也有可能去操作员工表,那你说我俩同时操作员工表,是不是就相当于多线程并发事务A,我是事务B,两个事务同时操作一张表,那改完这张表我能不能读到,或者说我改完这张表之后,对方事物能不能读到,那你想想事物之间是不是需要有个隔离性啊?
05:12
对吧,那如果隔离性特别厚,就这道墙特别厚,我改完之后对方是不知道的,如果是特别薄,或者是这道墙根本就没有,我改完之后对方就知道了。所以事物隔离级别,隔离性这块还有一个很重要的概念叫隔离级别,隔离级别有四个档呢,一会儿我讲讲隔离级别,有四个级别就隔离隔离性啊,隔离性这块有一个概念叫什么隔离级别?隔离级别不一样,最后我们这个对这个数据的一个影响效果不同。好,这是事物的一个四大特性,我希望能够记住a cid啊a cid,另外呢,我希望你能够记住呢,A代表原子,C代表一致is isolation isolation,隔离性,然后呢,这个是ACD是持久性。
06:10
好了,这是事物的特性,准备啊。
我来说两句