00:00
那下边这个诺DB存储引擎呢,我们可以看一下,这种存储引擎是买默认缺省的存储引擎。啊,就从上面你就可以看到叫DB在哪找找。支持事务吗?优点啊,支持事物,各位支持支持事务。呃,他还支持什么呀,你看。外界事务。是吧,还有什么行己所。是不是也就是说优点是支持事物,说大点就是这种存储引擎最安全,这种存储引擎啊,这种存储引擎的。
01:14
这种存储引擎,数据的安全得到保障。有事务的支持还有什么呢?行及所等机制支持事务行及所。啊,外界。但它的处理速度不是最快的,而且大家看还提供了什么东西啊?它提供了它管理的表,具有以下主要特征,是不是你看每个1DB表在数据数据库目录中以什么FRM格式文件表示吧。是不是D表空间table被用于存储表的?内容。啊,它有一个什么概念。
02:01
就表空间的概念对吧,哎,表空间概念,它数据不不像这个,它是直接把数据存到哪呢?一个文件里边吧,所以这个数据可以压缩,你懂吗。那如果说数据存在这个table space当中,我告诉大家啊,Table space只是一个逻辑概念。这table space只是个逻辑概念,它不是一个具体的文件,听懂了吧?所以这种方式没有办法背什么。没有办法被压缩啊。他不会节省空间的,他数据是存储在一个table space的这样一个逻辑概念当中,这叫表空间,李松老师这些都需要记吗?不用啊,了解一下了解一下啊,就总之呢,就是说这个非常典型,可以转为只度可压缩节省空间,这个呢就是支持事物,这个呢,不支持事物,那支持事物这个呢,是这种默认的这种情况啊,但是MY存储引擎用的是这个比较多的啊,这个MY存储用的是比较多的,你看这个MYS自带的这个表当中,它一般情况都用的是这种驱储引擎是吧。
03:06
但是我们大家在实际开发过程当中,我们在实际的开发过程当中,为了保证数据的安全,我们一般会采用这个啊,我们肯定会采用这个啊,我们所写的Java代码,所处理的搜Q事务这块,我们都必须保证数据的安全,所以我们采用的是inno DB,所以你也看见了Java程序员在这个买搜Q里边只要建一张表,它默认采用的存存储引擎都是什么呀,移动DB的这种方式啊。那他RM文件是用来存储这个文件的结构的,来写上。这块我觉得得画一条线啊,画一条线。上面这是一个啊,下面这是一个。然后这块呢,这个结构。表示的结构存储在哪啊,什么什么什么点FRM文件中是吧,数据存储在这个table space这样的表空间中啊,表空间逻辑概念无法被压缩,无法转换成齿度啊。
04:22
但它是最安全的。大家看,他提供了一组用来记录事务性活动的日志文件。这是事物啊,事物是什么?后边还会讲,后边还讲事物啊,他用这个commit呀,什么roll back commit提交roll back回滚吧,提交事物,回滚事物,其实这些东西就是事务吧,下面这个a cid也是事务个啊,你就记住了,度DB是支持事务的就可以了,因为他还有一个很很强大的功能,就是买S服务器崩溃后提供自动恢复。这一点其实挺厉害的,挺厉害的啊,就是在什么呀这种啊inno DB存储引擎在MYSQL数据库崩溃之后提供自动恢复机制,所以这个移动DB的存储引擎是一个重量级的存储引擎。
05:17
重量级的。啊。然后呢,什么行机锁是吧?啊,还有什么多版本啊,这就不用管它了啊,支持外键及引用的完整性,包括级连删除和级联更新。对,吉林删除,吉林更新。老师,什么是吉林删除?什么是吉林更新?比如说我们上面的讲过一个东西叫什么外界。外界的有父子表还记得吧?有父子表,这是父表,是不是这是子表?在买SQ当中,它支持一种机制,什么机制我可以上来先把负删掉。
06:00
我说的当时我说的删的时候先删什么,正常顺序先删子再去删父是不是,哎,它支持一种机制是删父的时候,即连删除子。也就是101删掉的时候,101所对应的这个一和二两条记录全干掉不要了,这叫级联,什么删除联?更新是什么呀?急连更新,就是说我这个位置101如果变成103的话,但凡是这张表里边曾经用过101的都变成103。这两级连更新。听懂了吧,啊,但这个东西呢,我们在我说一下啊,我们在实际开发中也是很少用这种东西。我们不太建议这种方式啊。你想一想,数据多宝贵,删个富咔嚓外键引用你我这些子就全删掉,就这个这个很危险啊,所以说这块呢,我就没有提啊,没有提,但是呢,在存储引擎这块,In DB呢,它就它就有,诶说了这么一个东西叫吉联删除级联更新,我就把这个事儿给大家提一下啊,一般我们在开发的时候,我们删除数据的时候,如果这个父亲像有孩子的话,我们根本根本不建议删的。
07:09
就是如果您这个数据下是空的,就是你没有子,没有子一删问题不大。明白吧,就吉联删除和吉联删除和级联更新,哪个存储引擎,这个叫做in动DB存储引擎,支持级联删除,级联删除和级联更新,了解一下啊,这个我就说到这各位啊,这是这种移动DB存储引擎。
我来说两句