
数据库
文章平均质量分 94
主要包含数据库相关知识的学习
倚-天-照-海
这个作者很懒,什么都没留下…
展开
-
数据库连接池和连接串
在java中有非常多优秀的开源数据源可以供大家选择,比如:DBCP、C3P0、Druid、HikariCP等。下图是开源数据源的对比图:在性能方面:HikariCP因为细节方面优化力度较大,性能方面强于Druid。Hikari 是Springboot 2.0 默认的连接池,所以不用加额外的依赖,现在C3P0已经很久没有更新了, 而Druid 和 HikariCP 处于活跃状态的更新中。原创 2023-11-07 00:27:29 · 331 阅读 · 1 评论 -
MySQL索引和SQL优化
索引是一种为了高效查询数据的数据结构。索引类型:主键索引、唯一索引、普通索引、全文索引、组合索引。本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。原创 2023-10-31 22:05:04 · 116 阅读 · 1 评论 -
数据库分层结构和存储引擎
对于每张表,InnoDB有两个文件存储表数据,以frm为后缀的文件存储的是表结构,以ibd为后缀的文件存储的是表中的数据和索引(如果有索引的话),即InnoDB存储引擎是将表数据和索引存储在同一个文件中的。MyISAM有三个文件存储表数据,以frm为后缀的文件存储的是表结构,以MYD为后缀的文件存储的是表中的数据,以MYI为后缀的文件存储的是索引,即MyISAM存储引擎是将表数据与索引分开存储在两个文件中。如果有权限,就继续往下执行,这时候执行器就会根据表的引擎定义,去使用这个引擎提供的接口。原创 2023-10-31 21:27:49 · 473 阅读 · 1 评论 -
数据库事务
MySQL常用的存储引擎有InnoDB(支持事务)和MyISAM(不支持事务)。原创 2023-08-27 23:20:43 · 1373 阅读 · 1 评论