数据库技术
文章平均质量分 68
MySQL、Redis等。
M_灵均
灵者恒也,均者调也。
展开
-
MyBatis初探
0. 重点 配置MyBatis环境 CRUD操作 1.使用xml配置文件 2.使用注解 利用Lombok插件简化对象实例的基本操作,e.g.,getter/setter/… 查询结果处理:一对多、多对一 动态SQL:类似多态,可以根据输入的不同条件,生成对应的SQL语句 1. 简介 1.1什么是MyBatis? MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结原创 2021-06-25 11:06:08 · 163 阅读 · 0 评论 -
Redis
1. NoSQL介绍 为什么使用NoSQL(Not Only SQL)? 有些数据不需要固定的格式。比如,社交图谱。可以动态变化。 什么是NoSQL? Not-Only SQL Key-value键值对:Redis 文档型数据库:MongoDB 最像关系型数据库的非关系型数据库 列存储数据库:HBase 分布式文件系统 图关系数据库:不是存图形,是存关系!社交网络和广告推荐。 方便扩展(数据之间没有关系,易扩展) 大数据量高性能(Redis:写8w/s,读11w/s) 数据类型多样(不需要事先设原创 2021-06-13 21:01:57 · 180 阅读 · 1 评论 -
SpringBoot自定义Redis的模板和工具类
1. 应用 @Autowired RedisUtil redisUtil; @Test public void testUtil() throws JsonProcessingException { redisUtil.set("姓名","灵均"); System.out.println(redisUtil.get("姓名")); User user = new User(1, "灵均"); String jsonUser = new ObjectMapp原创 2021-06-25 14:38:15 · 122 阅读 · 0 评论 -
Springboot+MyBatis+Redis+MySQL实现课程交流论坛
1. 项目介绍 1.1. 前后端介绍 后端框架:SpringBoot+MyBatis 前端框架:Thymeleaf 数据库: 3.1. 关系型数据库:MySQL 3.2. 内存型数据库:Redis 1.2. 项目结构 1.2.1. 后端结构 com | |-—— ling | |-—— LearningApplication.java | |-—— config(配置类) | | | |-—— LoginHa原创 2021-07-14 21:17:47 · 197 阅读 · 0 评论 -
MySQL数据库索引比较
本文主要探索创建索引和不创建索引对查找效率的影响。原创 2021-07-15 11:32:08 · 171 阅读 · 0 评论 -
MySQL与锁
1. 表锁—MyISAM 1.1 读锁(共享锁) Session1 对一个表加了读锁之后,则,Session1就不能更新该表和读取其他的表。 当Session1对表加读锁之后,其他的Session可以读这个锁,如果想写这个表,则会处于阻塞状态! 1.2 写锁(排它锁) Session1 对表加了写锁,可以读写自己加锁的表,但是不能读别的表。 其他Session操作这张表的时候,会发生阻塞。 1.3 语法 加锁语法: lock table 表名 read(write),表名 read(writ原创 2021-06-09 22:34:35 · 63 阅读 · 0 评论 -
MySQL与索引
1. 索引是什么? MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 即,索引本质上是数据结构。 索引的目的是提高查询效率,类比字典。 =====> Index:可以简单理解为 排好序的用于快速查找的数据结构!!! (重点!!!) 在数据之外,数据库系统还维护这满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据。 这样就可以在这些数据结构上实现高效查找算法。这种数据结构,就是索引。 删除数据:伪删除,给数据一个标志位,删的话,就置激活位原创 2021-06-08 15:33:40 · 62 阅读 · 0 评论 -
MySQL与事务
1. 什么是事务? 一个或一组sql语句组成一个执行单元,在这个单元中,每个MySQL语句是相互依赖的。 2. 存储引擎 InnoDB MyISAM 事务 支持 不支持 外键 支持 不支持 行表锁 行锁(锁特定行,适合高并发) 表锁 缓存 索引和数据 索引 表空间 大 小 关注点 事务 性能(偏读,查的快) MySQL默认存储引擎是InnoDB! 3. 事务的特性:ACID A (Atomicity):原子性,一个事务不可再分割,要么都执行要么都不执行。原创 2021-06-07 20:13:03 · 82 阅读 · 0 评论