发表于: 2018-03-10 20:47:01

2 634


今天完成的事:

           首先去查找了以下数据持久化的含义。 持久化的含义就是将内存中的数据(比如内存中的对象--用对象来封装数据)保存到可永久保存的存储设备或系统数据库中(常见关系型数据库有:mysql,oracle,sqlserver等)。数据持久化就是一种操作对象和关系型数据库之间联系的机制。用比较官方的语言来说,数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。

    思考了深度思考里面关于mysql的一些问题,不懂的地方进行了百度,以下就是我的一些答案:

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

      这个问题我进行了查找, 首先不同时区有不同的时间表示方法,而且国外有夏令时和冬令时之分,用date类型的话,相对麻烦很多;而且用bigint类型的话也能较为清晰的表示时间,而且在实际应用的过程中,我们更加需要的是一件事情发生的相对值,就是一件事发生具体用了多久,bigint在这时候用来进行计算就会很方便。

      2.自增ID有什么坏处?什么样的场景下不使用自增ID?

  1.       ① 坏处我在应用的过程碰到了一个,在实际添加数据之前,我尝试添加了两条没有意义的数据进去,之后进行了删除,当我添加有效的数据时,那一条数据的ID就显示成3,之后我将表中的随机一条数据删除了,然后那条id也没有进行自动顺位,id显示就没有连续在一起。②自增ID的作用是唯一的标识表中的某一条记录,如果有其他能唯一标识该行数据的列,就不用设置自增ID了。
  2.       3.什么是DB的索引,多大的数据量下建索引会有性能的差别,什么样的情况下该对字段建索引?
  3.        索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。至于多大的数据量,这个我真没找到,估计至少得有几万的数据量吧。在经常被用于查找条件的字段建索引会有很大的好处。
  4.      4.唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。
  5.       普通索引允许列上有不相同的值,唯一索引列上的值必须相同,插入唯一索引之前也会检查列上是否有不同的值。当要求规定这个数据只能是唯一的值时,才需要建唯一索引。
  6.     5.如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?
  7.     需要的。
  8.     6.修真类型应该是直接存储Varchar,还是应该存储int?
  9.      存储varchar可以直观的知道修真的类型,存储int 的话,要对每个修真类型进行赋值,根据值的不同,判断修真的类型。存储int的话效率更高。
  10.     7.varchar类型的长度怎么确定?有什么样的原则,和Text和LongText的区别是什么?
  11.     varchar时可变长度的,在255个字符内任意变换。在字符数超过255个时,转变为text类型。text的字符最大值为2^16,LongTextde字符最大值为2^32。
  12.     8.为什么不可以用Select * from table?
  13.     相当于打印了全部表格,效率低。
  14. 下载并配置好了java1.8。JRE是JAVA Runtime Environment,就是java的运行环境,包含了jvm虚拟机,java基础类库,主要面向java程序的使用者。JDK是JAVA Development Kit,即java开发工具包,主要面向java程序的开发者,jdk包含了jre,同时还有编译器javac等。如果只是运行java程序的话,只需安装jre即可,如果需要编写java程序的话,就需要安装jdk了。
  15. maven也安装配置好了。


明天计划的事:

    下载IDEA,完成任务15,16

遇到的问题:

    下载java安装包的时候,不知道选择哪个安装包,有se,ee两个版本。去百度,说se相对来说比较基础一点,ee更多的面向的是企业的用途。随后我就下载了se,而且了解到ee可以在se下载之后继续安装,只要到时候workspace不要一起就可以了。

收获:

   进一步了了解了mysql的一些基础的知识。


返回列表 返回列表
评论

    分享到