发表于: 2017-10-06 23:35:16

2 736


今日完成的事情:

1)  对于师兄的建议对数据库进行改进

2)  name字段建立索引,通过有无索引比发现索引对于插入数据效率上的影响,得出结论:添加索引会降低相应字段的数据库的增删改的效率

3)  思考了深度思考中的一些问题,通过自己思考加上百度,尝试进行解答,学到很多之前忽略的知识。

   3.1)为什么DB的设计中要使用Long来替换掉Date类型?

        Date的类型固定,而获取到long类型后可以自由的转换,另外比较大小,做差用long更加方便。

3.2)自增的坏处?  

  在删除一些数据后,中间的编号就会断开,无法保证自增是数据编号的连续。而且,通过百度了解在分布式数据库中不会使用自增,会造成一些麻烦(具体什么还不清楚,,,能力有限

3.3)什么是索引? 

       索引根据形象的比喻,可以当成是一本字典的目录,当需要查询某个字的时候,可以通过索引进行查询,避免从头开始找或者按照某种条件找,这样在大数据量情况下避免浪费大量时间。Mysql中的索引是以B-树的形式存在的

       什么情况下建立索引?

       (1)       当这个字段被频繁查询并且数据量较大的情况下考虑建立索引。

       (2)       如果字段中的值大部分是重复的将不适合建立索引

       (3)       频繁被更新的字段不适合建立索引。因为建立索引之后在每次更新之后还会进行索引的维护,降低性能。通常在查询几十次更新一次的 情况下适合建立索引。

       (4)       一个表中不适合建立过多的索引,在需要的地方建立索引,不需要的坚决不建立。

  3.4)唯一索引与普通索引的区别?

       唯一索引字段的值是唯一的,普通索引字段的值允许重复。另外,唯一索引可以保证数据的唯一性,当插入数据重复的时候,唯一索引将拒绝插入,而唯一索引字段的值允许为空。

      3.5)修真类型应该是直接存储Varchar,还是应该存储int?

                  我认为修真类型不应该使用varchar,因为修真类型就几种,可以使用int设置0,1,2,3,分别对应不同的修真类型,以此降低存储空间。

   4)完成了jdk与maven的配置,根据网上的教程配置了本地仓库。

   5)完成在eclipse上配置maven。

   ps:通过今天的学习,我意识到过去自己学东西有多么粗心,以后的学习一定要扎扎实实去学,真的弄懂。

 明日的计划:

    搞清楚jdk与jre的区别,,今天没来得及看这一方面,,,继续学习maven,学会maven工程的创建与管理

  今日问题:

    对于maven中setting.xml配置文件存在两份,一份在maven的安装目录下,一份在本地仓库中。两者一个叫全局配置,一个叫用户配置。不知道两者的区别在哪里。网上讲的感觉含糊不清,,,,希望师兄给出答案,,,,

     

   




   


 



返回列表 返回列表
评论

    分享到