数据库相关
文章平均质量分 80
风影2019
保持平和的心态,坚持学习!
展开
-
编程式事务和声明式事务浅析
事务管理在spring中,事物管理一般分为两类,编程式事务管理和声明式事务管理。编程式事务管理,一般我们使用TransactionTemplate来实现。声明式事物管理本质上是spring AOP的实现,对目标方法进行拦截,在目标方法之前加入事务,在执行完目标方法之后根据执行情况,进行回滚或者提交两种操作。下面分别介绍两种方式的实现 编程式事务管理首先是xml配置<...原创 2019-11-01 17:46:22 · 270 阅读 · 0 评论 -
spring data jpa简介
spring data jpa首先要介绍一下JPA,JPA就是Java Persistence API翻译过来就是java持久化API,它是在sun提出的java持久化规范,这些接口都在javax.persistence包下。JPA的出现最要是为了整合ORM框架,从本质上来说,它其实算是一种规范,而它提供的基本都是接口,而非具体实现,Hibernate就是一个不错的实现例子。它两的关系可以类比j...原创 2019-10-29 21:08:08 · 244 阅读 · 0 评论 -
ibatis学习以及与mybatis的不同
什么是ibatis?它是一个用来访问数据库的工具,可以看作数据持久化框架。它将sql语句映射为java对象,可以让我们只需要知道xml文件配置和sql语句的写法就能操作数据库。使用起来简单,轻量。ibatis的配置它的配置都是在sqlMapConfig.xml文件中<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMa...原创 2019-08-24 09:43:31 · 215 阅读 · 0 评论 -
redis学习总结
什么是redis?Redis 是一个用c语言编写的基于内存的高性能key-value数据库。它是非关系性数据库,能支持多种复杂的数据结构,因为基于内存,所以有着高效的读写性能。redis的下载地址:https://github.com/microsoftarchive/redis/releases测试redis的性能在redis安装目录的cmd里执行redis-benchmark -n ...原创 2019-09-01 15:28:10 · 198 阅读 · 0 评论 -
mysql数据库学习之索引
数据库为什么要使用索引?首先说下全表扫描,存储的最小单位是块或页,整个表就是多个块或页,我要进行查找操作就必须将所有的块或页加载进内存,然后一个一个的去查找,这样效率低下。所以我们引入索引。举个例子,数据库就是一个字典,全表查找就是一页一页的去查找,而索引就是通过拼音首字母就去查找,这样就极大的提高了效率。什么字段适合做索引?在mysql中,一般主键就是非常合适的索引,但其他像唯一键,普通...原创 2019-09-08 14:21:22 · 190 阅读 · 0 评论 -
mysql数据库学习之锁模块
不同的引擎对锁的支持也不相同,下面是常用的两种引擎的锁相关区别 首先用sql脚本导入100万行的数据分别到两种引擎对应的表中。MyISAMMyISAM默认使用表级锁,不支持行级锁读锁(又称共享锁)当一个会话查询SELECT * FROM person_info_large_myisam WHERE id BETWEEN 1 and 200000另一个会话会阻塞直到查询完...原创 2019-09-14 17:01:28 · 140 阅读 · 0 评论 -
mysql数据库学习之sql调优思路
mysql调优的大致思路1.定位到执行慢的sql语句首先执行show VARIABLES LIKE '%quer%'可以得到第一个表示慢日志是否开启,默认关闭,第二表示慢日志的文件的位置。一般执行时间超过10秒的sql语句就会被放进这个文件里面(10秒是默认值,可以修改),这样就可以定位到执行慢的sql语句。2.用explain分析执行慢的语句运行EXPLAIN UPDATE...原创 2019-09-14 18:03:03 · 181 阅读 · 0 评论 -
mybatis-geneator自动生成代码过程
当使用mybatis时,大量的实体类和映射文件如果手动书写,很容易出错。mybatis-geneator就为我们提供了自动生成这些mapper和xml文件的方法。 导入依赖首先需要在pom文件中进行依赖配置<plugin> <groupId>org.mybatis.generator</groupId> ...原创 2019-09-15 11:36:49 · 463 阅读 · 0 评论