00:00
好了,同学们,那我们这个学完了这个Maxwell如何启动之后呢?那接下来给家讲一下咱们这个max so的几个入门案例啊,咱们这一块给大家讲了四个案例吧,啊,那我们一个来看一看好吧,第一个比较简单啊,就是监控咱们这个S的数据,并在这个控制台打印啊其实啊,在我们讲解这个microwell进程启动的时候,咱们这个命令就是监控my my serveql数据,然后在控制台打印这个命令。所以说大家应该也都会了是吧,我们利用这个bin的Maxwell这么一个命令,然后再传上一个user,传上一个密码,传上一个host,然后传上一个producer,等于ST,那这样一来咱们这个数据,咱们这个MY,它就可以监控咱们这个my circle的数据,然后把咱们这个my circle的这么一个数据变化,咱们给他这个装这个线,打印到咱们这个控制台啊,打印到咱们这个控制台。那我们接下来再给大家详细讲解一下,好吧,首先啊,这个命令我就不写了啊,我这个粘一下,粘一下粘完之后呢,咱们这么玩,咱们也分别以这个新增,然后修改,然后这个删除啊,这三种方式分别给大家讲解一下啊,咱们通过这个案例一个个往下讲,那首先我得先起这么一个进程,然后监控一下咱们这个MYSQL啊,我点上一个复制,然后呢,然后咱们在咱们的这个。
01:20
在咱们哪,在咱们这个102上面啊,咱们启动一下这这么一个进程,我先把它退了吧,嗯。把它退掉啊,稍微等他一下,把它退掉之后呢,咱们就再起一下这么一个进程,好吧,那这样一来,因为咱们这个生产者给的是这个输出,就是SD dot,那所以说我们当前就输入到当前控制台上,那然后呢,我就可以在马这一块给他这个新增了啊,我们通过这个新增。包括新增多条,咱们一个来试一下好吧,就比如说啊,大家看一下啊,那咱们来这怎么怎么做啊,咱们这么做吧,咱们咱们我觉得咱们有必要先创建一张表,我重新创建一张表,好吧,咱们咱们来这个叫创建。咱们来上一个创建表,咱们给他来上一个TEST2吧,啊,这个时候我重新来一张表啊TEST2,然后咱们这个列名就是ID,然后name,然后类型就是begin,然后咱们的这个叫big,呃,Ver是吧,Ver,然后长度就是200,嗯。
02:17
200,然后咱们点个保存。那这样一来,咱们这个。TEXT2就有了,然后呢,我就可以在这个地方,我对我这个TEXT2,我做一个数据的更更新了,大家可以看一下啊,我在这个地方,我在我的这个text mail下,我text text maxmail下,我这不是创建一张表啊,大家知道创建表也会造成我这个b logg这么一个数据的变化,但是咱们这种创建表的变化,我并不会在控制台打一些杰森。因为他只会告诉你是吧,它监测到你这么一个表变化了,他会监测到你这你这个数据,它这个变化了,但是因为咱们是创建这个表,所以他只会告诉你,你这个你有那个什么东西,它并没有那个什么呀,并没有那个jes生成,因为咱们只有有数据,就只有数据的生成,它才会是jeson,那咱们这种表它并不是属于数据,大家把这个记住记住,记记住一下,那这个有了之后呢,那么接下来怎么样,怎么样,按照文档上这个是吧,我先往我的这个TEST2这张表里边,我插入一条数据叫EAA可以吧,就比如说咱们来上这个,咱们往这个TEST2这个表下,咱们给它插入一条1AA,咱们这个直行。
03:23
那这样一来,我这个TEST2就有了一个EA刷新一下,我这就有了EA,那一旦你这个数据有了,那注意那在在那在咱们这个呃,Maxwell里边,它就监控到了咱们这个数据的一个一个111个一个变化,那这样一来啊,因为我是一个Jason,所以说我用一个工具,咱们格式化一个Jason,给家讲一下咱们跟咱们这个Jason具体长什么样子啊,在咱们这个Jason里边,它它这个Jason就分为这么几个KV啊,第一个K叫。就是你当前这个数据是哪一个库底下的,那我们就是这个test test my,所有这个库下的。那这个table呢,Table就是表你当前是哪个表的,那我就是TEST2这个表的,然后你数据的一个更新方式是什么。
04:06
第三个type嘛,更新类更新类型,那咱们当前这种就是insert,就是一种插入模式,那这个呢,TS就是咱们这个数据的一个插入时间,你是在什么时间插入数据,它给的是一个秒级的时间戳啊,它给的是一个我们可以这个咱们简单可以看一下好吧。那然后呢,我就可以搜一下这个秒的时生。咱们搜上一个时间戳啊,因为这个时间戳分为两种啊,我们搜一个转换工具,它分为毫秒级跟秒级,毫秒级是13位的,而咱们这个秒级是十位的,所以我选个秒,然后咱们把这个CTRL位复制一下,你转换一下,你就得到了咱们刚才咱们这个数据的更新时间,好吧,所以说这个TS,咱们看到的这个TS就是咱们数据的一个个111个插入时间。那这个XID呢,这个不用管啊,这是my circle的一个操作ID,这个不用管,然后卡密是true啥意思啊,就说明啊,我这套数据它确实已经正确的提交了,成功的提交了,OK,那最后一个就data,在data这个目录里边就记录了你插入的多少,这这你你插入的这一行数据有几列,咱们刚才在这个表里边一共插入了两列,一列是一,一列是AA,所以说咱们这个数据里边就看到了这个ID等于一,然后内部等于AA。
05:22
啊,所以说咱们这个,呃,Maxwell它这个数据结构是比较简单的,大家知道就好了。好吧,哎。那然后咱们这个有了之后,那咱们接下来干嘛呀,咱们接下来就看咱们第二碗里啊,这一块不需要啊,这块这个稍微有点重复了,咱们删掉好吧,那然后呢,咱们接下来咱们这个第二步给他演示什么呀?就演示一下,因为咱们刚才只是往这一个表里边插入了一条数据,那我接下来演示什么呀,我同时向这个表。插入三条数据。那我看一看,我这三条数据会生成一个G还是三个G,好吧,就给大家模拟一下这个问题,因为大家知道啊,注意啊,这一块咱们这个mal跟这个can尔是不一样的,如果你玩的是EL尔,你发现在canel尔里边,你这一条数据插入,就你这一条circle口插入多条数据,它会把你的多条数据写到一个折里边。
06:16
而咱们这个MYL不是给他演示一下,就如何证明它不是呢?咱们给他演示一下,好吧,我把这个circle我这个复制一下,大家应该都能看懂这个circle是吧?咱们这个circle就是什么呀?就是同时向我这个TEST2这么一个表,我给它插入三条数据,我插入一个2BB,插一个3CC,再插入一个4DD可以吧,那怎么办?我就选中执行。你会发现他成功了,只要他一成功,你打开咱们这个TEST32,你发现咱们TEST2这个数据就有了,就是2BB3CD4BD,这并且你要知道咱们这三条数据是通过一个circle插入进来的。那这个时候我要打开我这个MYL了。你会发现,哎,咱们这个卖骚药怎么着了,我并没有把这三条数据装到一个真里边,我还是根据数据的行数来封装这个真an,我的一行数据就是一个真an,一行数据就是一个真三,我一共三行。
07:11
是吧,然后我这个数据的类,这个真的格式跟第一条几乎没有区别,只有一个K有区别,就是因为我这三条是同一同一期就是一起装载的,所以说我这三条的最后一条是commit,前边两条不是commit,是等待提交,它是等待提交就说明啊,就为咱们是通一用一个circle往这个my circle里边做这个数据状载,所以说我这三条数据是同时提交的。大家把这个给我记住就可以了,好吧,你会发现咱们这一块是吧,它它的第一个是一个of等于零,第二个of塞等于一,第三个commit处就说明啊,我们在这第三条的时候,把这个012,把这三条数据都给它提交了,大家把这个注意一下好吧,别的没有什么需要注意的,OK啊。那把这个增,这个新增我们看明白了,那接下来我们看什么呀?接下来我们看一下这个修改,就比如说这时候我不新增了,我修改一条,就比如说我把这个test ma库里边这个TEST2这张表,就比如说咱们咱们这是不是有有有有有一张表,有有有这么一个表啊,我要把这个AA给它改成ABC,那咱们试一下好吧,那怎么试啊,看好了同学们啊,我把这个三号我复制一下啊,把咱们这个粘到这个里边。
08:22
咱们把这个test表改成TEST2,我要把TEST2这张表的这么一个where ID等于一的这个name我改成ABC,这说白了就是把这个A改成ABC呗,那我就执行一下这个C口,好吧,我点击执行。那这样一来,你打开你这个T32。你发你你刷新一下,你发现咱们这个AA确实变成了ABC,那这个时候是吧,我这个数据没有新增,我修改了,那但是你要明白咱们这个数据的修改,它在底层也会产生那个什么呀,产生那个blog,那只要你会产生blog。那我这个Maxwell就会捕捉到你这条数据。
09:00
好吧,那接下来我们看什么呀,我们看一下我这个,我这种数据修改它产生的Jason是一个什么格式,好吧,咱们点个JA。你会发现啊,咱们这个数据的修改跟这个新增不一样。哪不一样啊,首先它这个data是有,就说明这是我修改的,那除此之外呢,它还有一个old,这个old就是说就说明你是修改了哪一个字段,就比如说咱们这条数据,我只修改了一条内幕。那他会把你这个name这个字段修改之前的内容给你列过来,就说明你本来是AA啊,我改成了ABC,然后呢,然后我这个数数据的更新类型是谁呀?是update,因为咱们这个circle它确实是一个update,所以说咱们这个Maxwell它能够监控到你这个数据的更新类型,以如果你是修改,我还能监控到你这个字段在修改之前的一个值。好吧,那这个修改就讲到这。那修改明白了,大家也知道是吧,我们增删改查嘛,查没有们增删改是不是还是删啊,那我这个删是什么呀,你比如说这个时候看好了,我要把这个谁呀,我要把TEST2这张表where ID等于一的这条数据给它删了,就delete这么语句,那我接下来我就删除这么一条语句,查看这个后态输出,看它又长什么样子,好吧,那我就delete form test where ID等于1OK啊,那么点个复制,因为咱们一直用的是TEST2这张表啊,所以说你要你要注意,你要从那粘的时候,你把这个名字改一下啊。
10:22
把这个test咱们改成TEST2,我要把TEST2这张表的ID等于一的这条数据我删了,那这时候咱们先执行这个circle,好吧,我直接这个circle,然后呢,你打开这张表。刷新一下,你发现咱们这张表这个EABC已经没有了,就是我对这个表的数据我做了一个删除。那咱们这个表的数据一旦删除了,我的blog也会发生变化,那你看啊,我这个max就能监控到你这个blo的一个变化,那我们接下来。看一下这个删除它长什么样子啊。我们把这个删除咱们复制一下啊,然后呢,咱们给它这个更新格式化一下,你发现咱们这个删除跟谁很像啊,删除跟新增特别像。
11:06
只有一个字段不一样,哪个字段啊,就是这个type,如果我这条是一个新增的,那我这个type就是insert,如果我是删除的就是啥,这我条数据删除的,那我就是delete,那咱们只能通过这个type来判断我这个数据是新增还是删除,那如果我判断那个修改了,那个反而好一些,如果这块出现了old,那就是修改,如果没有old,那肯定不是修改,但你要知道,如果这块地方没有出现old,那它有可能是。这个新增也有可能删除,那就是你是新增啊还是删除啊,你得通过这个type来判断好吧,那把这些明白以后呢,那咱们这个Maxwell的一个增删改是吧,这个数据类型就给大家讲明白了好吧,那这个大家学会之后呢,在我再往下讲的时候,我就不讲这么细了,大家知道就好了啊,那咱们的第一个案例就给大家讲到这儿啊。
我来说两句