数据库
文章平均质量分 78
早就戒了
这个作者很懒,什么都没留下…
展开
-
MySQL—浅谈MySQL存储引擎
和大多数数据库不同,MySQL中有一个存储引擎的概念,对于不同的存储需求可以选择最优的存储引擎。如下是MySQL种常见的几种引擎以及其特性。其中MyISAM和InnoDB是我们最最常用的两个存储引擎,下面主要将对比这两种引擎的特点,以及分析在不同的需求下如何选择合适的引擎。MyISAMMyISAM是MySQL默认的数据库引擎,它不支持事务、不支持外键,优点是访问速度比较快,因为使用表级锁所以不存在死原创 2017-11-02 16:05:08 · 331 阅读 · 0 评论 -
MySQL—浅谈优化
索引通过使用索引,可以大大提高SQL的性能。 数据库中索引有如下几类:B+树索引 :MyISAM和InnoDB引擎默认使用的索引,最传统的索引。底层使用了B+树结构,查询效率和树高度成正比,树的高度在数据库中就代表了I/O次数。B+树索引又可以分为聚集和非聚集索引。聚集索引:聚集索引的数据页存放的是完整的记录,B+树的叶子存放的是数据。非聚集索引:B+树的叶子存放的是记录的主键,所以使用非聚集原创 2017-11-02 17:20:04 · 290 阅读 · 0 评论 -
MySQL—事务和锁
MySQL锁和其他数据库相比,MySQL的锁机制比较假单,不同的引擎支持不同的锁机制。MyISAM和MEMORY使用表级锁,BDB使用页面锁和表级锁;InnoDB默认支持行级锁,也支持表级锁。表级锁:开销小,加锁块,不会出现死锁;锁颗粒度大,容易出现锁冲突,并发级数小。行级锁:开销大,加锁慢,会出现死锁;锁颗粒度小,不容易出现锁冲突,并发级数大。页面锁:介于表级锁和行级锁之间。MyISAM表原创 2017-11-02 20:22:58 · 303 阅读 · 0 评论 -
个人博客Blog搭建
博客整体框架采用springmvc+spring+mybatis,并且使用了maven进行项目的管理,最后部署在阿里云上,前端页面参考了Tale和CSDN。项目简介整个项目非常简单。 总共就涉及到三个表格: Dao层的mapper文件使用逆向工程产生,免去了手写mapper.xml文件的烦恼,Service层基本上也是增删改查的业务逻辑,真个项目的JSP页面也非常简单,对于前段知识比较薄弱的原创 2017-11-28 15:38:49 · 1169 阅读 · 0 评论 -
深入理解MyBatis——查询流程
MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,然后探究MyBatis的是如何实现查询的。MyBatis执行流程利用MyBatis实现一次查询 InputStream inputStream = Resources.getResourceAsStream("mybatisConfig.原创 2018-01-05 16:27:11 · 495 阅读 · 0 评论 -
深入理解MyBatis——初始化
我们知道使用MyBatis前是需要初始化的,我们来看一段代码:String resource = "mybatis.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuil原创 2018-01-05 17:39:51 · 589 阅读 · 0 评论 -
深入理解MyBatis——数据源和事务管理
在使用MyBatis是,我们需要配置数据源,常用的数据源有c3p0,dbcp,druid等。打开源码会发现,他们都实现了javax.sql.DataSource接口。实质上,MyBatis中数据源可以分为三类,UNPOOLED、POOLED和JNDI类。使用UnpooledDataSource,PooledDataSource来分别表示前两种数据源,两者都实现了javax.sql.DataSo原创 2018-01-05 20:24:13 · 2839 阅读 · 0 评论 -
深入理解MyBatis——缓存
MyBatis中使用缓存来提高其性能。MyBatis中的缓存分为两种:一级缓存和二级缓存。使用过MyBatis的可能听到过这样一句话“一级缓存是sqlSession级别的,二级缓存是mapper级别的”。这也说明了,当使用同一个sqlSession时,查询到的数据可能是一级缓存;而当使用同一个mapper是,查询到的数据可能是二级缓存。MyBatis中的一级缓存由前面的文章可以知道原创 2018-01-05 21:53:47 · 23739 阅读 · 4 评论