开课吧——孤尽班学习心得(直播-Day02)

183 阅读2分钟

今天的主要内容是《Mysql设计规约》,将近三个小时的内容,前大概2/3的时间是主要讲解各种规约,可以说是满满的理论+经验了!收获非常大!就比如建表规约从表和字段的命名开始讲起,不得不说,幸好无尘老师是位大牛,所以即便是非常简单甚至以前听过好几遍的知识,这次结合无尘老师在每一条上工作的经验,也让我有了很多新的收获!像在设计表字段时,货币数据需要使用最小货币单位,数据类型为bigint!这一点其实之前在实习的时候也看过设计好的表使用的这种数据类型,但是一直不太理解,直到今天无尘老师结合他在金融领域从事数据库工作的经验,我才明白原来这一部分是因为货币需要精确数额,计算的时候无需浮点数计算,比如存入时乘上100,而取出时除以100即可!这也就解释了为何不用decimal等数据类型的原因!除了这些比较基础的知识+经验点,还有关于像表的“必备字段”——“id”、“creat_time”、“update_time”,字段为何适当冗余,何时进行分库分表等!还有关于“索引规约”里面的各种规范,比如印象较深的是建立组合索引的时候,区分度最高的要放在最左边!还有老师辟谣的“索引宁滥勿缺”、“吝啬索引创建”、“抵制唯一索引”等,可以说这让我对索引又有了重新的认识,而且老师亲自演示的关于写sql语句时“误碰”隐式转换从而影响mysql查找效率问题,也让我对于mysql优化有了更多新的了解!这些对我这个新手来说真的是帮助非常大!最后关于SQL规约和ORM映射规约老师也结合自己的经验以及对我们即将使用的mybatis框架下的相关方法进行了说明和指导!并且在数据库实战中也带我们过了一遍数据库从需求分析->画ER图->出物理图的这么一个过程!对其中的要点也进行了说明!

说实话,今天学了这么多,手已经越来越痒了,我现在已经比较期待后续的工作了!哈哈哈!希望我能够勿忘初心,坚持始终!