数据库
文章平均质量分 85
trigger333
When you work, work. When you laugh, laugh.
展开
-
X119blog 博客项目中的表结构总结
本文是对X119blog 博客项目中的表结构进行简单的总结,主要根据功能模块进行分析。原创 2023-03-25 10:47:30 · 484 阅读 · 2 评论 -
Mybatis 源码解析(读取xml=>建立数据库连接=>结果映射)
Mybatis框架做了几件事情:读取配置文件XML,生成对应的数据源,解析读取SQL语句,方便后面去执行SQL。在调用相关的函数比如后将MySQL返回的数据和 本地的pojo 类User进行映射,将查询得到的结果转化为java的对象。原创 2023-03-23 19:47:21 · 282 阅读 · 0 评论 -
MVCC如何解决不可重复读和读取未提交
MVCC如何解决不可重复读和读取未提交:版本链+ReadView原创 2022-04-04 21:15:00 · 1652 阅读 · 0 评论 -
Redis 知识点整理(三)
Redis 和 Memcached 的区别和共同点 ,Redis的8种内存淘汰策略。原创 2022-03-28 16:25:50 · 111 阅读 · 0 评论 -
MySQL 索引和连接的介绍和使用
目录 建索引的原则 索引覆盖 索引失效 左连接 内连接 右连接的区别 建索引的原则 字段没有大量相同取值,区分性好,比如身份证号优于性别。 字段占用空间小。 考虑使用索引覆盖。对数据很少被更新的表,如果用户经常只查询其中的几个字段,可以考虑在这几个字段上建立索引,从而将表的扫描改变为索引的扫描。 除了以上原则,在创建索引时,我们还应当注意以下的限制: (1)限制表上的索引数目。 对一个存在大量更新操作的表,所建索引的数目一般不要超过3个,最多不要超过5个。索引虽说提高了访问速度,但原创 2022-03-28 16:03:25 · 1134 阅读 · 0 评论 -
MySQL的主从复制
MySQL的主从复制,中继日志,主从复制步骤和作用。 目录 mysql主从复制详细过程 主从复制概述 主从复制的步骤 主从复制的作用 mysql主从复制详细过程 主从复制概述 复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。 主从复制的步骤 主从复制是 M...原创 2022-03-12 20:47:44 · 1872 阅读 · 0 评论 -
MySQL中的日志
目录 日志 MySQL中的4种日志 错误日志 查询日志和慢查询日志 二进制日志(binlog) InnoDB 存储引擎的日志 重做日志(redo log) 回滚日志(undo log) 日志 MySQL中的4种日志 MySQL中常见的几种日志 - 知乎 在 MySQL 中,有 4 种不同的日志,分别是错误日志、二进制日志 (BINLOG 日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹 错误日志 错误日志是 MySQL 中最重要的日志之一,它记录了当 m.原创 2022-03-12 20:30:59 · 990 阅读 · 0 评论 -
二叉树 平衡树 搜索树 AVL树 红黑树 B树 B+树
为了解决二叉树数据有序时出现的线性插入树太深问题,树的深度会明显降低,虽然极大提高性能,但是当数据量很大时,一般mysql中一张表达到3-5百万条数据 是很普遍,因此平衡二叉树的深度会非常大,mysql读取时会消耗大量IO。 不仅如此,计算机从磁盘读取数据时以页(4KB)为单位的,每次读取4096byte。平衡二叉树每个节点只保存了一个关键字(如int即4byte),浪费了4092byte,极大的浪费了读取空间。 ...原创 2022-03-08 15:53:53 · 438 阅读 · 0 评论 -
Redis 知识点整理(二)
目录 RDB AOF RDB ( Redis database ) AOF( Append Only File ) Redis主从复制 主从复制原理 主从复制优缺点 优点 缺点 哨兵模式 哨兵模式的优缺点 优点 缺点 Redis集群 优点 缺点 缓存穿透 原因 如何防止 空值缓存 布隆过滤器 缓存击穿 原因 解决方法 缓存雪崩 原因 解决措施 分布式锁 为啥用 如何实现和优化 问题:setnx刚好获取到锁,业务逻辑出现异常,导致锁无法释放 问题.原创 2022-02-28 22:33:58 · 1269 阅读 · 0 评论 -
Redis 知识点整理(一)
主要内容来自 尚硅谷。 Redis是一种NoSQL,性能相较于传统的SQL数据库有很大提升。 发展简史 新的情景,公司有多台服务器,一个用户第一次请求是在服务器A上,第二次路由到了服务器B,那么服务器B如何知道这个用户是否已经登录及其附属的信息? 利用缓存即可,Redis就可以解决这类问题。可以大大减少IO的压力。 什么是NoSQL? NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。 NoSQL 不依赖业务逻辑方式..原创 2022-02-28 21:39:02 · 483 阅读 · 0 评论 -
MySQL 入门+进阶 (必知必会)
目录 为什么要有数据库 数据库的优点 总结一下: 数据库的分类 MySQL入门 安装和使用 SQL语句使用 几个注意的点 SQL语句执行顺序 三种 join 索引创建 索引 为什么要有索引 索引优缺点 优势 劣势 索引的分类 按照索引的特征 按照索引的数据结构 按照索引的物理存储 索引的数据结构 B+树 SQL事务 通俗理解 分库分表 SQL优化 为什么要有数据库 其实平常的文件比如 txt也可以存储数据,但是读写效率,存储容量等都不能满足需求,所原创 2022-02-28 16:43:20 · 193 阅读 · 0 评论 -
事务四大特性、事务隔离级别通俗理解
目录 事务具有的特性 ACID 原子性和一致性的理解(例子) (侵删) 并发事务带来的问题 事务隔离级别有哪些? 事务具有的特性 ACID 原子性 atomicity 这几条语句 构成一个事务 是一个最小的执行单元 要么都执行 要么都不执行 一致性 consistency执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的; 隔离性 isolation我在读数据的过程中 别人不能读 事务的操作彼此独立 互斥 持久性 durability 持久性是指一个事务一旦被提交,它原创 2022-02-28 15:18:27 · 471 阅读 · 0 评论 -
关系型数据库和非关系型数据库
目录 关系型数据库 关系型数据库的优点: 关系型数据库存在的问题 补充:横向扩展和纵向扩展 数据库中的横向扩展和纵向扩展 1. 概述 2. 向上扩展 3. 横向扩展 非关系型数据库 非关系型数据库结构 优点 不足: 非关系型数据库的分类 CAP理论 关系型与非关系型数据库的比较 当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库。 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组..转载 2022-02-28 11:02:13 · 974 阅读 · 0 评论