发表于: 2017-11-20 23:40:10

1 666


今天完成的事情:

一、学习索引的原理

之前在使用数据库的时候,只知道索引是用来提高查询速度的,并且使用了索引会导致插入修改数据速度变慢。但是不知道到底是为什么会这样。

在我们平时的生活里面也会用到搜索,一般的方法都是缩小范围,将无序的变为有序,再去搜索,比如最简单的如果1000条数据,1100分成第一段,101200分成第二段,201300分成第三段……这样查第250条数据,只要找第三段就可以了,一下子去除了90%的无效数据。

在使用索引搜索的时候会用到一个叫做B-treeB+tree 的东西。

用上面的图来说,这是一个三层的树形结构,然后红色方块代表文件存储的位置,数字是表示文件名,p1代表了左子树的指针,然后加入需要查找文件名是29的文件。

首先找到磁盘块1,看到里面有两个指针1735,和三个存储位置,然后发现17<29<35,所以找到p2这一块,找到磁盘块3,这时候还是判断26<29<30,然后再去找到p2,再去定位到磁盘块8,然后里面有28,29两个文件,最后找到29

 

二、继续学习使用公司框架

自动生成代码之后就吧生成的代码放在新建的项目里面。core里面放一些公共的东西。比如modelService 接口,clientServicemodule里面放Service实现类,servermapping映射,配置文件,日志。web里面肯定是controller。然后看到博涛大佬说pom文件需要从其他项目里面去考过来,因为公司项目用到了很多公司的包,所以只能去贴过来,自己一个一个找的话太恐怖了。但是我随便写了一个数据表,和其他项目都不一样。。。那我的pom就不知道去哪找了啊??

突然发现这两天搞得事情方向都不太对。。

应该先去看需求,然后想想这个复盘需要怎么实现。

还是按照顺序来,框架先放一下等到把数据表定下来开始做再去搞这个。

 

三、基础看一下

 

 

明天计划:

看一看求学大作战的复盘需求。分析一下第一块门卫的内容,想想怎么去实现,不能拖了。。

 

遇到问题:

发现基础很薄弱,要补补啊。

 

收获:

基本没有。看了看基础,继续回顾任务的内容



返回列表 返回列表
评论

    分享到