加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

SQL是你应该掌握的技能!

发布时间:2021-01-31 11:02:38 所属栏目:外闻 来源:互联网
导读:前言 上周系统上线,发现数据量大的时候查询较慢。经过调查发现,负责该功能的妹妹建表时没有指定主键。 妹妹在被严厉批评后伤心地哭诉:三歪说不要用uuid做主键,我就把uuid删了。 我:傻瓜不让你用uuid做主键,不是不用主键。 看着妹妹悲伤的表情,我语气

前言

上周系统上线,发现数据量大的时候查询较慢。经过调查发现,负责该功能的妹妹建表时没有指定主键。

妹妹在被严厉批评后伤心地哭诉:三歪说不要用uuid做主键,我就把uuid删了。

我:傻瓜不让你用uuid做主键,不是不用主键。

看着妹妹悲伤的表情,我语气稍稍缓和,你知道他们为什么不让你用uuid吗?

在我的提问下,她和周围的妹妹们都是语焉不详,一句“会导致写操作慢”就把我打发了。

我丝毫没有生气,我知道这到了我要装逼了时候了,我拉着妹妹们的小手围坐在我周围说道:

这说明你们对mysql的存储结构不了解,我通过向表中插入一条数据来跟大家捋一捋数据库的存储结构。

表空间/Tablespace

假如,我想成为一名文学家,立志写一部长篇巨著,那么就需要把文字记录在纸张上。第一步就是从造纸厂购买两大卷未做裁切的白纸。相应的,在计算机中,所有数据也需要记录在磁盘、磁带、光盘等存储介质上进行长期保存。

这些介质被划分成文件,它们是存储数据的物理空间。

由于我买了两卷纸,而任何一卷都可以存储文字,因此每当我开始下笔时,都费劲心思难以抉择:到底应该记录到哪一卷中?这对于有选择困难症的我来说苦不堪言。

于是,我计划请一个秘书,把要写的内容口述给他,通过他帮我文字誊写到具体的纸卷上,至于到底写在哪一卷上,我无所谓。

同理,用程序操作文件时,首先也需要指定文件路径。可是在数据库中,表是面向开发,而存储设备是面向运维。开发创建表时,很难确定一张表对应哪个文件。而运维也会根据实际情况动态为数据库添加文件。

表与文件的紧耦合严重制约了数据库使用的便利性,于是在文件与表之间增加一层表空间便顺理成章,它向上对接表,向下对接文件;开发者只需在表空间中操作表,而具体存储由Innodb存储引擎根据表空间自动维护。
 

2021 年了,在过去的一年 Java 软件开发行业都发生了哪些重大事件呢?

1、Java

先说我们的吃饭工具 Java 语言吧,现在最新的 JDK 版本已经到了 JDK 15 了,Oracle 去年一共发布了两个版本, JDK 14 和 JDK 15,最新的 JDK 16 和 JDK 17 明年也是呼之欲出了……

遗憾的是,我们主流用的 JDK 8 在 2019/01之后就被宣布停止更新了,另外, JDK 11 及以后的版本也不再提供免费的长期支持(LTS),而且 JDK 15 和 JDK 16 也不是一个长期支持的版本,最新的 JDK 15 只支持 6 个月时间,到 2021 年 3 月,所以千万不要把 JDK 15 等非长期支持版本用在生产。

来看下 Oracle Java 支持路线图

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读