数据库
文章平均质量分 88
柯南二号
一个喜欢探讨Java后端技术的小白
展开
-
数据密集型应用系统设计(读书笔记)第一天
第一章: 可靠、可扩展与可维护的应用系统数据密集型应用通常也是基于标准模块构建而成,每个模块负责单一的常用功能。例如,许多应用系统都包含以下模块:数据库:用以存储数据,这样之后应用可以再次面问。高速缓存:缓存那些复杂或操作代价昂贵的结果,以加快下一次访问。索引:用户可以按关键字搜索数据井支持各种过掳流式处理:持续发送消息至另 个进程,处理采用异步方式。批处理:定期处理大量的累积数据。影响数据系统设计的因素有很多,其中包括相关人员技能和 经验水平、遗留系统依赖性、交付周期、对不同风险因素的容原创 2022-01-02 23:16:57 · 325 阅读 · 0 评论 -
Redis 源码阅读篇
Redis 源码阅读篇可以到官网https://redis.io/download去下载最新版源码一、Redis源码目录结构首先,我们来了解下 Redis 的目录结构。 为什么要从目录结构开始了解呢?其实,这是我自己阅读代码的一个小诀窍:在学习一个 大型系统软件的代码时,要想快速地对代码有个初步认知,了解系统源码的整体目录结构就是一个行之有效的方法。这是因为,系统开发者通常会把完成同一或相近功能的代码文 件,按目录结构来组织。能划归到同一个目录下的代码文件,一般都是具有相近功能目标 的。 所..原创 2021-11-28 23:32:26 · 1353 阅读 · 0 评论 -
官网权威Innodb 与 MyISAM 区别总结
官网权威Innodb 与 MyISAM 区别总结先总结一下:InnoDB支持事务,MyISAM不支持InnoDB有聚簇索引,MyISAM没有InnoDB有数据缓存,MyISAM没有InnoDB支持外键,MyISAM不支持InnoDB从MySQL 5.6版本以后才支持全文索引,MyISAM一直支持InnoDB从MySQL5.7版本以后才支持地理空间索引,MyISAM一直支持InnoDB内部利用哈希索引来实现自适应哈希索引特性,MyISAM没有hash 索引In原创 2021-09-27 22:13:34 · 208 阅读 · 0 评论 -
Optimizing Queries with EXPLAIN(用explain来优化查询语句)
Optimizing Queries with EXPLAIN(用explain来优化查询语句)The EXPLAIN statement provides information about how MySQL executes statements:EXPLAIN常常可以与SELECT、DELETE、INSERT、REPLACE和UPDATE语句一起结合执行。当EXPLAIN与可解释语句一起使用时,MySQL将显示优化器关于语句执行计划的信息。也就是说,MySQL解释了它将如何处理语句,包原创 2020-12-07 23:41:50 · 164 阅读 · 0 评论 -
oracle与mysql区别
一、oracle与mysql首观区别在平时企业开发中oracle是收费的,mysql是开源免费使用的二、平时开发中常用到的oracle与mysql语法上的区别1、oracle的分页和mysql的分页oracle:select id,name from student where ROWNUM < 20;mysqlselect id,name from student limit 20;2、joinoracle有full join语法mysql没有full join语法此文将一原创 2020-11-21 23:25:12 · 167 阅读 · 0 评论 -
DQL DML DDL DCL的区别和理解(绝对不同于其他水文!!!)
DQL DML DDL DCL的区别和理解(绝对不同于其他水文!!!)一、DQL(Data Query Language)数据查询语言数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块,比如select namefrom studentwhere sno = '001';这里要注意,很多博客将select归类到DML其实是不对的,一定要注意区分,不要被那些灌水的博客给误导了,在秋招笔试的时候遇到这种定义题很多次,还是要注意一下。select只具备查询的功能原创 2020-10-27 20:07:19 · 550 阅读 · 0 评论 -
数据库连接池的工作原理
数据库连接池的工作原理: 1、服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。 2、客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。 3、如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。 4、当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。...原创 2020-09-29 19:31:39 · 1378 阅读 · 0 评论 -
聚簇索引和非聚簇索引区别
聚簇索引和非聚簇索引(通俗易懂 言简意赅)聚集(clustered)索引,也叫聚簇索引。定义:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。单单从定义来看是不是显得有点抽象,打个比方,一个表就像是我们以前用的新华字典,聚集索引就像是拼音目录,而每个字存放的页码就是我们的数据物理地址,我们如果要查询一个“哇”字,我们只需要查询“哇”字对应在新华字典拼音目录对应的页码,就可以查询到对应的“哇”字所在的位置,而拼音目录对应的A-Z的字顺序,和新华字典实际存储的原创 2020-09-14 12:04:21 · 708 阅读 · 0 评论 -
主键和唯一索引的区别
主键和唯一索引的区别主键约束比唯一索引约束严格,当没有设定主键时,非空唯一索引自动称为主键。对于主键和唯一索引的一些区别主要如下:主键不允许空值,唯一索引允许空值。主键列在创建时,已经默认为空值 + 唯一索引了。主键只允许一个,唯一索引允许多个。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键产生唯一的聚集索引,唯一索引产生唯一的非聚集索引(注:聚集索引确定表中数据的物理顺序,所以是主键是唯一的(聚集就是整理数据的意思)聚集(clustered)索引,也叫聚簇索引。)主键可原创 2020-09-14 11:39:13 · 2103 阅读 · 0 评论 -
数据库范式(第一范式 第二范式 第三范式 BCNF范式)
数据库范式基础知识实体:现实世界中客观存在并可以被区别的事物。比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“东西”,它也可以是虚拟的,比如说“老师与学校的关系”。属性:教科书上解释为:“实体所具有的某一特性”,由此可见,属性一开始是个逻辑概念,比如说,“性别”是“人”的一个属性。在关系数据库中,属性又是个物理概念,属性可以看作是“表的一列”。元组:表中的一行就是一个元组。分量:元组的某个属性值。在一个关系数据库中,它是一个操作原子,即关系数原创 2020-09-07 21:26:58 · 849 阅读 · 0 评论