发表于: 2017-11-20 23:40:10
1 666
今天完成的事情:
一、学习索引的原理
之前在使用数据库的时候,只知道索引是用来提高查询速度的,并且使用了索引会导致插入修改数据速度变慢。但是不知道到底是为什么会这样。
在我们平时的生活里面也会用到搜索,一般的方法都是缩小范围,将无序的变为有序,再去搜索,比如最简单的如果1000条数据,1到100分成第一段,101到200分成第二段,201到300分成第三段……这样查第250条数据,只要找第三段就可以了,一下子去除了90%的无效数据。
在使用索引搜索的时候会用到一个叫做B-tree和B+tree 的东西。
用上面的图来说,这是一个三层的树形结构,然后红色方块代表文件存储的位置,数字是表示文件名,p1代表了左子树的指针,然后加入需要查找文件名是29的文件。
首先找到磁盘块1,看到里面有两个指针17和35,和三个存储位置,然后发现17<29<35,所以找到p2这一块,找到磁盘块3,这时候还是判断26<29<30,然后再去找到p2,再去定位到磁盘块8,然后里面有28,29两个文件,最后找到29。
二、继续学习使用公司框架
自动生成代码之后就吧生成的代码放在新建的项目里面。core里面放一些公共的东西。比如model,Service 接口,client。Service的module里面放Service实现类,server,mapping映射,配置文件,日志。web里面肯定是controller。然后看到博涛大佬说pom文件需要从其他项目里面去考过来,因为公司项目用到了很多公司的包,所以只能去贴过来,自己一个一个找的话太恐怖了。但是我随便写了一个数据表,和其他项目都不一样。。。那我的pom就不知道去哪找了啊??
突然发现这两天搞得事情方向都不太对。。
应该先去看需求,然后想想这个复盘需要怎么实现。
还是按照顺序来,框架先放一下等到把数据表定下来开始做再去搞这个。
三、基础看一下
明天计划:
看一看求学大作战的复盘需求。分析一下第一块门卫的内容,想想怎么去实现,不能拖了。。
遇到问题:
发现基础很薄弱,要补补啊。
收获:
基本没有。看了看基础,继续回顾任务的内容
评论