sql浅记

作者: ross_zhao | 来源:发表于2021-05-04 23:36 被阅读0次

sql是个声明式的语言,有分为DCL,DML,编程控制,权限控制等。
应用开发中很少会用到权限控制,只是在定位时可能需要对应的权限进入数据库查看内容。
编程控制现在基本也不会用,包括触发器,存储过程,简单编程等都不会用,主要就是为了防护数据库变更,国内去IOA,Oracle的特殊用法肯定很难迁移到Mysql,华为被禁用美国产软件,现在只能用Guass,细节肯定有差异。
DCL,可能是记错了,就是数据控制语句,包括操作表,视图等,视图分为逻辑试图与物理视图,物理视图是需要存盘的。视图我基本也不用,但开发过程中遇到过逻辑视图,天天想重构掉,遇到过删除了原表内容,但是视图内容无法删除的场景,不利于调试。操作表,一般会在系统初始化或者升级过程中使用,这种语句一般要验证正确才能使用。
DML,数据操作语句,这个是惯常使用的,hibernate通常读取的是完整的row,这在使用索引列数据的场景性能是有影响的。索引中除了主键,如果业务只用到索引内容,可以减少IO次数,加快速度。外键禁止使用,我是没搞明白,有点矫枉过正的意味。连接,目前有使用,但是太过于复杂,微服务重构是如果需要拆分,则需要首先解决掉这些join。过于复杂,大部分可以通过业务解决,二是join不见得快,所以我也是不建议使用的。union,上次遇到一个union的数据不能是blob,简直要命了,这可能是部分数据库功能支持问题,但也是巨坑无比。
考sql一般是要考优化的,现在大部分是将逻辑上移到业务,简单的sql优化意义不大,数据库sql引擎专门有优化的一步。


ER图可以作为设计的一种补充,倒不仅仅限制在数据库设计,考虑领域驱动设计,核心业务模型,可以用ER图来描述模型关系,虽未试过,但看到ER图,第一想法就是可以关联,看以后实践效果。

相关文章

  • sql浅记

    sql是个声明式的语言,有分为DCL,DML,编程控制,权限控制等。应用开发中很少会用到权限控制,只是在定位时可能...

  • MYSQL

    SQL:全称:Structured query Language简称SQL,中文名"结构化查询语言"。数据库用于记...

  • 浅眠浅记

    大概是孕晚期,睡眠浅,而且最近思绪万千,半夜醒来更是难以入眠 想起结婚到现在马上7年了,认识老公也已经8年多的时光...

  • 浅笔浅记

    好久没有拿起手中的笔用文字表达心情,讲述故事,倾述感情,与文字疏远的这些日子里,感觉生活缺少了诗意,变得麻木而...

  • 浅记

    2017年三月的一个中午。我坐在图书馆一个靠窗的位置自习,闲暇时,用手托着头侧着脸望向窗外。窗外,微风吹拉着柳条,...

  • 浅记

    我们经常会听到一句话: 改变能改变的,接受不能改变的。 你看多么简单又真实的一句话,可又那么容易忽略。 人之所以痛...

  • 浅记

    2022年5月3日 星期二 晴 今日与往常一样,没什么特别的。虽说是五一劳动节的第4天假期,但对我而言...

  • 浅记

    记得最开始接触网文还是在一一一二年的时候。那时候智能手机还没完全普及,大多数人们用的还是直板机。那时候,页面交互没...

  • 浅记

    下午难得有机会跟着去蹭领导的饭,跟层次高的人吃饭总会学到一些东西。而这些往往都是很实用的社会经验,都是学校书本里...

  • PYTHON Booklist

    PYTHON Booklist 来源:业余时间如何学数据分析? 卡牌大师的回答 深入浅出数据分析 深入浅出SQL ...

网友评论

      本文标题:sql浅记

      本文链接:https://www.haomeiwen.com/subject/mkghdltx.html