00:00
那么我现在呢,来看一看我的Kindle具体怎么来用,那么Kindle用之前呢,那需要咱们在买soq里边做些准备工作对吧?那么首先呢,咱们在这里去创建一个实时业务的数据库,以前咱们在这里应该创建个数据库吧,在我买circleql这里把它关掉啊,我全部关掉对吧,不保存,呃,以前应该大家有个机贸吧,把这个关掉对吧?那在这呢,咱新建一个,在这里我去新建一个数据库对吧?这个比如说叫记忆贸,然后0523对吧,然后接下来这个字符编码指定一下,由T8,然后这块呢由TM8,然后这块呢,狐狸拉写对吧?然后现在呢,创建一个带咱们这个班级编号的对吧,这样的一个数据库对吧?这样的数据库,然后接下来把这个数据库创建好了之后呢,那我先呢,去新建一些表,这个建装语句呢,你们应该在我们这个,呃,离线的时候也有对吧,但是咱们这两个库呢,稍微有一些不一样的地方,但是不一样的地方呢,都很小,对吧?呃,我建议大家还是用。
01:00
我这个对吧,因为会有一些不一样的地方啊,会有一些不一样的地方对吧?所以说呢,咱们现在新建一个库,然后建完库之后呢,重新把咱们数据呢,给它初始化一下,那么这个初始化呢,我直接运行我的搜狗文件对吧?呃,去哪呢?去我给大家提供的资料中,在咱们这到0523,然后呢,实时下面下面有个资料,在资料下面有个计贸二零二零点circle口,然后咱们现在把这个呢初始化执行一下,对吧?然后执行完之后呢,那我把这个就要关掉,然后重新去做一个刷新。那么这里呢,有一些表啊,这个表其实和你们这离线的表明基本差不多了,但有些结构会发生一些变化啊,对吧?那么我现在把这表拿过来之后呢,这个数据基本上有了,那么接下来咱们呢,要去修改我的MYSQL,它的配置文件,MYSQL配置文件呢叫MY.cf对吧?那同学们,你们机器上应该都装了my circle吧,都装在哪了?我知道装到102上了,装在102的什么位置了,OT的下面吗?
02:05
对吧?这个当时咱们买soq时候不太和,和咱们别的软件不太一样了,我只能装了,对吧?执行完之后就能用了,但具体装哪了,我相信很多同学不知道,对吧?那么咱们现在呢,注意啊,那么他如果要装的话呢,那么在咱们这里对吧?那么其实呢,它这个目录呢,还是不太一样的,一般我们现在这个数据保存什么地方呢?它保存在我VR内B,然后买so下边啊,这是咱们这个数据,然后接下来那我在咱们这个看买数据之前呢,我还得去修改买so的一些配置,对吧?那么这个配置呢,它的配置文件叫me.CEF,对吧?那么正常情况下这个东西应该在什么位置呢?应该在我们epc这个目录下面啊,如果装my circle,那么这个东西呢,那应该在我们这个EDC对吧,这个目录下边对吧,那么如果说啊,你们不在的话,那你可以通过咱们的命令是吧?这个命令叫什么呢?我想找这个文件在时候在哪怎么找换哪,然后呢。
03:01
然后接下来指定目录吧,然后到name对吧,然后指定咱们MY.cf是不是可以啊,或者什么这个和find的命令其实等价的一个命令lo是吧,对吧,来loc对吧,然后指定咱们现在要查找谁,这就可以了,其实他呢和咱们这find其实一样的对吧,是一样的是吧,就是我现在呢,这里要自己找一下是吧,那么第一个咱们修改my circlel配置文件对吧,那我现在把这东西拿过来。这里面有些东西我改过了吧,改过了的话我也去看一看,大家看一看,比如说do v EDC下面有我们的麦点CF对吧?呃,如果说我现在呢,这个是叫Windows的话,那么这个呢,叫me.N对吧,咱们现在是LIS就是me.CF对吧?啊,那么在咱当前的配置文件里边呢,那它可以配置一些东西,比如说什么字符编码呀,对吧?然后还有一些什么,咱们现在这个关于我们这个啊日志文件的对吧?关于日志文件对吧?那么主要是什么呢?你们刚配的时候,同学们,你们应该没有下面这些东西。
04:18
啊,你们应该没有下面这些东西对吧?那我主要添加这些内容对吧?这些内容呢,在他这里都有对吧?你可以直接把它拿过来,拿来之后呢,那我来分别给大家说一下这些表示什么含义,首先呢,这个serve ID,那你想一想,这个serve ID是不是就相当于我现在这个集群,那集群里边是不是得有个标记呀,对吧,就相当于我现在集群那个节点的一个标记,对吧?哎,那这是第一个,那么第二个呢,叫login,然后B,你看这个东西log b。是不是和咱们刚才讲它的一个主从复制原理,这里面设的东西是一样的呀,对吧?我们现在要想去记录我们现在啊,它的一个数据变化,那么需要什么呢?需要我们现在有一个日志二进制,这个日志文件,那么这个默认的情况下,我们现在呢,这个二进制的文件呢,它是没有开启的啊,那你需要把这个东西配一下,然后给它打开啊,给它打开然后接下来那么再往下,对吧,那么这里呢,有一个。
05:13
叫什么呢?叫blog for me啊blo for me,那么这个blog for me什么呢?那当时我现在这里啊,给它配一个肉对吧,那这里边呢,其实除了它之外啊,其实除了它之外,那么还有一些呢,咱们那个别的这个选选项,这个表示什么呢?表示的是我现在啊,以一行的方式来记录一下什么意思,大家想一想,本身我现在这里我这个数据啊,比如说某张表数据发生变化了啊,某张表数据发生变化了,那么你现在如果发生变化的话,你是不是要记录咱们日志啊,对吧?那记录日志怎么记录呢?那就是咱一行一行的记录呗。对,就说我只要是有一行发生变化,那么这个时候呢,我就把当前变化这一行,或者新增这一行数据给它呢,给拿到,然后记录到我们的日志文件中,对吧?然后再往下的话,那么这里有一个什么呢?这里有一个叫do对吧,然后咱们这个DB对吧?那也就是说我当前在记录的时候,我是不是要监控我这个当前MY搜Q啊,MY搜Q是什么?MY搜QL是一个DBMS,同学们它这个数据库管理系统,在他数据库管理系统里面是不是可以有很多个DB对吧?是不是可以管理很多数据库啊,那么你现在是不是要我现在把每一个数据库都监控一下了,不需要同学们,因为你看一看我在这里,我在咱们当前买SQL啊,这个数据管理系统里边啊,在我当前202的机器上,我是不是这么多数据库啊,对吧,那我现在我其实我只关心谁,我只关心我的机贸里二三,所以说呢,那我现在在这里对吧,那我就把它改一改对吧,把它改一改对吧?这是谁呢?这个是我们这个J贸,然后这个数据库名字呢,是0523,如果说你想采集多个数据库的话,那么这个时候呢,你把它给这个多配几。
06:51
就行了啊,比如说还有个0524对吧,那么这个时候你再配一个对吧,再配一个对选项,那零五二十四对吧,哎,那么除了这个之外呢,它其实除了度之外啊,还有一个叫ago对吧,忽略啊忽略你想忽略哪个数据库也可以,比如说我现在我在我当年配的时,我除了某一个数据库之外,我其他我都都都得去监控的,对吧,那这个时候你配一个这个忽略哪一个就行对吧?好,这是关于我们现在啊这个MYS对吧,它的第一个我配置文件这个准备对吧,这是第一个,然后接下来呢,那么咱们配了这之后呢,那么你需要呢,去重启一下,那么这个重启呢,就是我们现在restar my SQL服务啊,注意它不叫MYSQL,叫什么叫MYSQLD。
07:31
啊,就咱们现在重启服务的时候,对吧,这个东西呢,My soql服务叫MYSOD,所以说咱们现在呢,来到这里把我们这个MYSQL这个服务端重启一下来看RC扶利起来吗。System,然后呢,Ctl,然后接下来reart啊,然后接下来咱们这个my circle d啊,然后在这里我要把这个服务呢,给它重启一下啊们逐步重一下,然后接下来那么重启完之后呢,那你可以到我们这个my circleq里边来看一看,咱们当前呢,这个MYSO里边它的一个大概的一个结构,对吧?那么这个结构在哪呢?对吧?咱们现在呢,你可以到我们VR we my so里边来。
08:22
啊,V压D里边my soql里边来对吧?那么V压D买S狗L这里边放的是什么呢?同学们到这个里边放的呀,其实就是我们my soq数据库里的数据啊,买so税的数据,那么咱们现在呢,来看一看这里,那我现在对进入到我们这个we are live对吧,CD然后接下来对吧,那wer,那live my s下边对吧,那么咱们到这之后呢,对吧,咱来了一下对吧,那打不开是吧,那速度然后呢,LS-L对吧,来看一看,大家来看一看,那么咱们当前这里边其实有很多大家可以看到,这里面是我机贸,这里面是不是什么机贸023呀,对吧,然后这里还有什么mato这些什么,这些是我数据库,对你看我现在在他们这里边,我这里边是不是有几毛七毛0523MA my s什么S什么test这些数据库呢,它其实都有,你看这些都是我。
09:22
据库对吧?然后除了数据库之外,这里还有什么呢?这里还有这个东西同学们对吧?MY搜QB,然后这个MYQ并不是一个,是不是好多呀,对吧?那么咱们现在呢,你看一下我当前呢,主要关注的是这个,在我们这个今天是10月26号是吧?那么这个10月26号我早晨启动的时候,对吧?那么这个时候呢,它生成了一个,然后重启的时候呢,这块生成一个,然后接下来再到这里,其实主要看的是谁呢?看成这个什么意思说我现在每次啊,再去重启我们现在这个MY搜Q的时候,那么它呢,都会帮助你重新生成一个my soql b文件,那么这里放的是什么呢?这里放的呀,其实就是我们现在要记录的它的变化内容。
10:05
啊,要记住这样内容,那么初始内容多少呢?初始内容啊,是我们的154个字节啊,就当前我现在这里边,我是不是刚把咱们这个这个数据重启了下来了,对吧?那么这个时候它里边还没记录什么东西呢?对吧?这里边啥也没有,那154个字节,那么除了这个之外呢,那这里还有一个index,这个index是不是相当于对吧,辅助咱们查询的呀,对吧?那其实这里面主要包含咱们现在这两个内容好了,那么这块呢,大家关于我们现在这个Kindle这块,对吧,My circle blo对吧,那你可以看一看对吧?这块呢,其实说的还是比较详细的,对吧?这里有一个K的工作原理,K的工作原理说完之后呢,那么这里有一个什么my solo,对吧,My so blo,它干什么,它去记录了我们的一个MYSO的一些我们的一个操作,对吧,然后接起来默认的情况下,这个东西其实没有开启对吧,因为开启的话呢,如果开启这个日志记录,那大概呢,会有一些性的损耗1%左右,对吧,那么如果开启的话,怎么开启呢?就像咱们刚才啊,这。
11:05
等方式到我们买so配置文件中,然后在这里把咱们刚才配的内容给加一下啊,给加一下对吧?然后接下来那么咱们当前的如果开启完之后,对吧?那么他会在我买所有的数据目录下面那么多两个内容啊,多两内容一个谁呢?一个是以我们的点index结尾的,对吧?这是日志所引文件对吧?它记录所有的我们的二进制文件,那么另外一个呢,就是我们的日志文件,这个日志文件呢,注意它在这里边呢,是吧?这个后缀啊,就是咱们刚才看到的是吧?什么这什么什么什么一个一串数字对吧?那么它记录什么,它记录了数据库所有的DDL以及DMLDDL是什么东西们。数据定义DML呢,就是创建表,以及咱们对比这个数据做的更新操作呗,对吧,这个呢是对表的操作,这个呢对我们这个记录做操作对吧?这个查询呢,它不会记录啊,这个查询呢它会记录对吧?那blog这个东西怎么开,咱们刚才说了,然后每次啊,那么在咱们这个重启的时候,大家这里对吧,每次对吧,我们再去我们重启或者说呢,达到了单个文件它的一个大小的一个阈值的时候,那么新成一新成立文件按照什么序号键编号,所以大家看到我这里这个东西是不是有很多MYSQLB,然后后面这个东西是不是按照序号做的编号了,因为每次你在这个MY做福冲启的时候,他都会帮你创建一个这文件,对吧?那么咱们现在到时候是新生这这个数据记录到哪呢?这个数据的变化就记录到咱们刚才新生成的这个呗,到最新生成这个对吧?好了,这是关于什么呢?这是关于我现在第一个对吧,这个日志文件配置,然后接着咱刚才在配的时候说老师我这里配了一个什么,我是不是配了一个叫什么。
12:48
肉了对吧?大家想想在咱刚才配置的时候,我这个数据库的一个准备工作对吧?其中呢,咱们在这里我配了一个对吧,这个东西对吧,叫什么叫blo for me,然后它指定是不是咱们肉了,其实除了肉之外呢,那么这里还有一些别的取值对吧?什么呢?这个叫statement,然后还有一个是max,还有一个肉这个东西什么意思。
13:13
看这个吧,大写之后本来认识单词对吧,一大写就不认识了,Statement什么意思?语句嘛,对吧,然后这个肉是行呗,然后这个是固定呗,对吧,那么它们三有什么区别呢?我说这个东西可以选啊同学们对吧,我这个东西可以选,咱们这里是不是用的是热啊,对吧?那么我们现在如果是statement的话,它表示什么?它表示语句集,就是你在咱们当前我们这个二进制这个日志文件中,对吧?它记录什么?它记录的是每一次执行写操作的语句。就我不要记住你的变化吗?都要记住什么变化呢?你执行什么语句了,我把这个语句呢啊给记录一下,比如说你执行了一个update state,注意啊,比如说我现在呢,执行了一个update啊,然后呢,在咱们这里边对我现在执行了更新哪张表对吧,然后进来设置了什么什么内容对吧,后加了一个什么条件where,然后怎么怎么样,我就把你语句给记录下来,对,但是这种情况呢,一般咱不用。
14:13
如果说我现在日志里面记录语句的话,大家觉得可能会有什么问题呢,同学们?是吧,这有什么问题啊,那这个东西不挺好的吗?记住一句。会有什么问题吗?高丽军,你觉得会有什么问题吗?语句可能你第一次放的一个。删除的第二次又换了一个。第二次可能有可能新增的跟数据不一致。
15:04
反正是删除有什么不一致的啊,第一次发先删除操作。嗯。钥匙放在一。放歌。嗯。会有什么问题呢?大家想一想,咱们再去执行我们这个,比如说就就答updated的为例吧,咱们这里是不是可以加外条件,比如说我的外置条件怎么写的呢?我的外置条件这么写的VTS,然后呢,小于等于给我一个时间。这TS什么?这T代表时间初。同学们,那假如说我现在呢,我执行这个操作,咱们在哪执行呢?我首先说在master执行的呀,对吧,那我现在在master执行的时候,这个时间戳呢,可能是短,呃哪哪哪一时刻,比如说啊,咱们翻译过来可能是在我们的2020年,然后10月26号,然后呢,可能是多少小时多少分,然后多少多少秒,比如说五秒吧,对吧,在这个点上,然后后来咱们现在我是不是要把这个当前这个这个这这个什么这个语句要拿到咱们sleep上去执行啊,大家想想传输需不需要时间需要吧,比如说花了多长时间呢,比如花了一秒钟,那这个时候你可能这个东西变成六了。
16:27
那你说你这个语句它在执行的时候,它这个条件是不是就发生变化了呀,这是不是有可能造成咱们这个数据的一个丢失或什么情况,对吧?所以说呢,那么这块呢,大家注意啊,它有可能为什么有可能呢?在执行的时候那吧,有一些啊涉及到了什么时间呢?比如说当前时间啊,比如说现在会当前时间或者时间出有关系的,对吧,那可能会造成一些我们更新的一个数据不一致这种情况对吧?但是好处什么呢?好处就是我记录的东西比较简单,也只行语句,我就记录语句对吧,到是我执行也是这种语句对吧,这是第一个啊statement,那么第二个呢,除了它之外还有什么肉,就咱们现在使用的对吧,这叫行给,那么行数集呢,它会记录每次操作后,每行记每行记录的变化,就假如说我当前执行update,对吧,那我当前update呢,我影响了十行,他把咱们十行数据都给你记录下来,对吧?那么相比较我们这个statement来讲,那么它比statement呢更准确一点,不会造成咱们数据不一致的情况,对吧?你这十行变成什么呢?我记住就是你变成的样子,对吧。
17:27
但是不好的地方就是什么呀,是我现在的空间占的要多一点,对吧,我空间要占的多一点对吧?然后其实还有一个什么呢?还有一个是我们这个max的,但这种呢,它呢是我们statement的一个升级版本,对吧?它怎么升级的呢?就在某些特定的情况下,它对我们的statement呢,做了一个改造,它底层其实还是我们的statement对吧,只不过在某些特殊情况呢,做一些改造,对吧,在哪些特情况呢,比如说我生成UUID的时候。这UU源D是随机生成的啊,对吧,我现在对吧,在这里如果说我执行的对这个函数,比如说包含update根据,比如要根据UID来做,那这个时候呢,它做了一些改造对吧?那么会保证它两个一致,比如说auto torement,对吧?那么这个时候呢,假如说我生成的时候在咱们master里边是十,那么这个时候呢,它同步的时候,他也会做一些处理,对吧?然后还有一些关于我们的时间对吧,这块的操作对吧,他都会做一些处理,但是注意啊,同学们他并不能够把咱们所有情况都想到,有可能在某些特殊情况下,对吧,那么还是会造成我们的数据不一致,所以说咱们为了保证我数据的一个肯定可靠,那么我们现在这里选的是什么呀?选的是我们的肉。
18:35
啊选肉就是你只要这行数据发生变化了,那我现在呢,就把这个记录下来好了,那么这块呢,是关于我们这几个配置啊,关于这几个配置对吧?然后接下来这个配置完事之后呢,那my circle它的准备工作啊算完事了,那接下来那我要看一看对吧,能不能够采集到咱们现在这个数据啊,能不能采集到数据,那么怎么来看呢?这个东西对吧?那首先你要想采集数据的话,你是不是得让咱们现在这个数据库里边是不是得有数据呀,那么我得问大家,大家觉得我现在在采集的时候是采集全量的呀,还是增量的呀。
19:13
我现在这里面是不是我当前我这张表里边,我当前这个0523数据库里边是不是已经有好多数据了呀,你说这个时候K能采集过来吗。肯定采集不过来,为什么同学们,因为我这个b logg现在是不是154啊,对吧,是不是相当于别看154的点,但是就相当于什么,这里面什么也没记录是空的对吧?你这里的数据呢,根本就没有记录进来,对不对,它只会记录什么,它只会记录咱们性能和变化的啊,只会记录咱们性能变化的啊,不会把咱们历史的数据呢也记录一下,对吧?那我假如说我现在想看一看我的新增变化,你这能不能取取到对吧?那怎么来做呢?我是不是重新把这数据生成一下就可以了,对吧?那和咱们生成我们这个日志数据一样,在我给大家提供的资料里边啊,在我给大家提供的资料里边,那么这里呢,有一个。
20:01
呃,0523对吧,然后接下来在咱们这个资料里边,对吧,这有一个模拟器对吧,原来咱们用的是用户行为,那这块呢,有一个数据库对吧,这有个数据库,不不会就作下李娟啊,不会作下,那么咱们现在呢,在这里我们呢,把这个东西给上传一下对吧?上传到哪呢?来到我们这个202上,然后我新开一个我们这个session c do PT model这个下边,那到目前为止,关于我们现在这个数据处理的这块是不是r tap,然后呢,Rtt ma对吧,再来一个FTDRR,谁呢RT啊,这个呢,DB log对吧,这个主要是模拟生成我的业务数据的,对吧,然后接下来,那么咱们现在呢,进入到我们的rt DB log里边,目前什么也没有对吧?那咱们现在把我的FTB打开对吧,到OT model RP,我们的DB log下边,然后呢,把刚才咱们现在啊,看到这两个东西给它传过来啊,看到那传过来,那么传了之后呢,那么你来到这里注意看啊这里。
21:01
这个数据是不是有了呀,那传这两个东西就可以说老师一共三个文件呢,这个三第三个文件呢,是给你们对吧,一个这个提示对吧,就你把它拿过来之后,你要想运行,别忘了再修改一些东西啊,再修改一些东西,修改什么呢?一个买搜地址,那么另外一个用户个数一般你默认就行,就100个就行,对你看咱们当前呢,在生成我数据的时候,在这有user info,那么你打开这个user info这里有多少条,是不是100条啊,默认呢,现在用户是100条,注意啊,然后接下来咱们现在看一看我可以改的东西,看谁呢?Applicationation,对,然后property,然后接下来咱们进了这以后,它的配置和咱们这个日志不太一样,因为什么?因为咱们现在这里边是要生成数据,往咱们数据库里边来生成啊,对吧,所以说那这里他得知道我把这个数据生成完之后,我要插到哪个数据库中啊,插在哪个数据库中,对吧?哎,那咱们现在呢,在这里这个上面是驱动这个呢,URL再改一下吧,对吧?来那咱现在呢。
22:01
这里把它改一下啊。哈豆腐对吧,202,然后这个季末的库咱们是不是也要改一下呀,这个是0523是吧?啊然后接下来那么咱们现在呢,这个密码我得改一下,我是123456~123456好了,那咱现在呢,把这个业务日期改一改,这个业务日期是1026对吧,幺零,然后呢,这个是二六,把这个也改一下,对,把这改一下好,别的呢,不需要改,你看咱们尤其什么呀,说是否重置对吧,这个呢,咱们是重置,但是呢,用户重置嘛,用户咱们不重置了,生成新用户嘛,也不是正常了,就100个用户就行啊,默认100个用户就可以对吧?然后接下来那么你现在把这做完之后呢,同学们注意看啊,我还是来到刚才我这买circleq这个目录下边对吧,那目前呢,在咱们买circleq目录下边,那么这里这个东西现在啊,在咱这里是不是还是154的呀,就是咱们当前数据库没发生过变化,对吧,然后接下来我要干什么呢?我要执行咱们我这个DB log下面。
23:12
内容Java杠这然后地Mo啊,我去生成一下它数据,那么这个时候呢,来看一看,它呢,会把咱们原来啊数据库里的一些数据呢给覆盖掉,然后重新的呢,去生成一下,都都生成什么东西呢?有什么用户啊,然后呢,什么咱们这个收藏啊,对于这个用户呢,只是发生变更了,并没有新的生成,对吧?然后接下来咱现在呢,来看一看对吧,来这个用户呢,他生成完之后,在这里数据总条没变对吧?就是发生一些什么变化记录嘛,对吧?然后接下来那么一共收多少个订单呢?15条订单,来看一看我们order ino里边订单里边对吧,这里啊一共多少条,是不是15条了对吧?这里15条订单嘛,对吧,然后接下来那么咱们现在要看谁呢?看对吧,这里是不是有一个记录我们现在数据库新增变化的这样的一个文件,对吧,叫blo文件,咱们现在呢,来查看一下,看一看这个B浪文件发生变化了没有。
24:09
对吧,这个现在是不是已经发生变化了呀,说明什么?原来是原色,现在他已经把你所执行的新增变化这些东西已经记录到我们这文件里面去了,对吧?那咱们现在只要这个东西记录了,咱们can是不是直接去答就可以了,注意啊,到目前为止开到工作了吗?还没有呢,是不是准备工作呀,前戏是不是对吧?那么咱们呢,稍微休息一会儿,对吧,等这个订完饭回来咱们继续是吧。
我来说两句