自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有道无术,术尚可求,有术无道,止于术。

颗粒归仓,不断积累,温故知新

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 【MySQL 实战】02. 一条SQL 更新语句是如何具体执行的呢?

我们在 MySQL 实战 01 篇中讲到了一条SQL查询语句是如何执行的? 首先经过连接器进行客户端的连接,权限认证等操作,其次先去缓存中查看,如果缓存中命中则直接返回,如果未命中,则进入分析器,分析器对SQL查询语句进行语法语义分析,优化器执行查询计划,选在最佳执行计划,执行器调用存储引擎的接口,返回要查询的结果集。文章末尾我们讲到了,一条查询语句是这样进行的,那么一条更新语句是如何进行的呢?...

2020-04-13 10:47:35 285

原创 【SQL 必知必会】性能篇 05. 深入浅出索引(二)如何通过索引让SQL 查询效率最大化?

上一篇 深入浅出索引(一),我们讲到了索引的基本概念,通过索引可以提高我们的查询效率,同时学习了索引的常用模型,索引的种类,在数据量少的时候,以及数据量重复度高的情况下不适合使用索引。今天我们学习一下通过索引如何让查询效率最大化,到底什么情况下使用索引。 数据表字段具有哪些特征时,使用索引呢? 索引失效的情况有哪些,如何避免?1. 具体情况下使用索引呢1.1 字段具有唯一性的限制,...

2020-04-06 15:19:08 537

原创 【SQL 必知必会】性能篇 04.深入浅出索引(一)

索引在SQL优化中占很大的比重,好的索引能提高效率,但是有时候加了索引,查询效率反而降低。索引好比书本的目录,通过目录我们很快定位到要查找的内容,不使用反而会大大降低查询效率。如果目录过多2. 问题什么时候使用索引,什么时候不使用?索引的类型都有哪些?3. 索引不是万能的索引好比目录一样,数据量大的时候,如果不加索引,是通过表一个个扫描的。但是加了索引以后,先在索引中直接查找...

2020-04-05 20:54:16 2644 2

原创 【SQL 必知必会】 性能篇 01. 如何考虑数据库调优

1. 数据库调优的对象与目标对象:整个DBMS,包括 SQL查询,数据库部署配置,架构等目标:数据库响应时间快,吞吐量更大。2. 调优考虑的维度有哪些用户反馈:是最及时的,是最直接的。日志分析:通过数据库日志以及操作系统日志定位问题。服务器资源使用监控:监控服务器的cpu、内存、I/O等使用情况,实时了解服务器性能使用,与历史情况对比。数据库内部情况监控:活动会话(Acti...

2020-04-04 14:30:11 466

原创 【MongoDB 实战】 08 MongoDB 事务开发(三)—多文档事务

待续!

2020-04-26 20:46:34 371 1

原创 【MongoDB 实战】 08 MongoDB 事务开发(二)—读操作事务

待续!

2020-04-26 20:45:57 200

原创 【MongoDB 实战】 08 MongoDB 事务开发(一)— 写操作事务

准备在学习 MongoDB 事务之前我们需要搭建一个 MongoDB 的复制集,可以参考 【MongoDB 实战】 04 单台服务器搭建 MongoDB 复制集。盲区MongoDB 数据库是支持事务的,2018 年 MongoDB 4.0 开始支持分布式事务,那么MongoDB 是如何保证事务数据的一致性的呢? 我们从读操作和写操作两方面分别介绍一下MongoDB 事务是如何保证数据的一致...

2020-04-26 20:45:02 420

原创 【MongoDB 实战】 07 MongoDB 是如何进行文档模型设计的呢?

传统的数据库设计是如何进行的呢?MongoDB 文档模型设计有哪些特点,与关系模型区别?文档模型设计步骤有哪些 ?文档模型设计优点?传统模型设计首先进行需求分析,得出概念模型,其次通过E-R 实体关系图,描述各实体之间的关系,最后进行物理模型设计,三范式等设计原则设计表结构,这是一个逐层细化的过程。E-R实体关系图三要素我们还记得么,实体,属性,关系,结构如下所示:JSON ...

2020-04-26 16:06:40 2150

原创 【MongoDB 实战】 06 MongoDB 聚合框架(Aggregation Framework)

在说 MongoDB 聚合框架之前,我们先了解下关系型数据库中的聚集函数和分组统计,我们常见的SQL五大的聚集函数有如下所示:可见SQL 中的聚集函数是用来对数据表中的数据进行筛选过滤,然后对过滤后的数据进行一系列的函数运算。MongoDB 中的聚合框架(Aggregation Framework)和SQL 中的聚集函数一样,它是一个计算框架,作用在一个或几个集合上面,对集合中的数据进行...

2020-04-25 15:43:11 420

原创 【MongoDB 实战】 05 MongoDB 基本操作

mysql 与 MongoDB 逻辑关系对比,关系型数据库中的表和行 ,分别对应 mongodb 数据库中的集合和文档。库操作show dbs :查看当前数据库列表use user :两个含义,一个是创建名为user的数据库,一个是使用该数据库db :查看当前数据库db.createCollection('表名') :当前使用的数据库创建表show collections :展示当前...

2020-04-25 11:39:02 327

原创 【MongoDB 实战】 04 单台服务器搭建 MongoDB 复制集

前提安装 MongoDB,且已经配置好的环境变量创建数据目录mkdir -p /data/db{1,2,3}分别在 db1 db2 db3 目录下创建 mongod.conf 配置文件,三个配置文件的端口号分别是 27017,27018,27019,且修改配置文件日志以及数据存放路径。配置文件具体如下:systemLog: destination: file path...

2020-04-21 09:06:56 300

原创 【MongoDB 实战】 03 MongoDB 复制集机制及原理—实现高可用

MongodDB 复制集解决了什么问题? 复制集的机及其原理是什么? 复制集的选举投票机制是什么?是如何实现的? 复制集的常用事项是?

2020-04-20 19:40:00 216

原创 【MongoDB 实战】 01 MongoDB 入门篇

概览图MongoDB vs 关系型数据库OLTP 和 OLAP数据库的垂直扩展和水平扩展数据表的垂直拆分和水平拆分现在你用自己的语言说一下,mongoDB 有哪些优势,适用哪些场景么,欢迎评论回复!...

2020-04-20 11:53:29 214

原创 【MongoDB 实战】 02 Centos7 安装 MongoDB 4.0.6

下载中心下载,解压,改名定位到 usr/local 目录下进行 下载wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.6.tgz解压tar -zxvf mongodb-linux-x86_64-rhel70-4.0.6.tgz修改名称为 mongodbmv mongodb-linux...

2020-04-20 11:53:06 249

原创 【MySQL 实战】基础篇:Win10 安装 MySQL 8.0.16

上次安装就出现了一些问题,没及时总结,同样的问题,又犯错了,在这里总结一下。1. 下载:可在链接最后修改数据库版本。https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-winx64.zip解压后如下所示:2. 解压目录手动创建 my.ini 文件,复制一下内容,修改自己的安装目录和数据存目录安装路径,英文,无空格,无...

2020-04-08 21:36:47 196

原创 【SQL 必知必会】性能篇 06. 乐观锁与悲观锁

你还记得操作系统里面锁么?数据库中为什么也需要锁? 锁的分类有哪些 什么是乐观锁,什么是悲观锁?实现方式是什么? 多个事务并发执行,如何降低死锁发生的概率呢?...

2020-04-08 21:36:25 178

原创 【数据结构与算法】05. java 判断链表是否有环,求环长(快慢指针)

判断单链表是否有环,我们可以想一想我们平时在操场跑步,有的人跑的快,有的人跑的慢,你会发现,跑的快的人,总会超过走的慢的人。判断链表是否有环也是这个道理,慢指针每次移动一个位置,快指针每次移动两个位置,若有环,快指针一定能和慢指针相遇,相反,如果没有环,永远无法相遇。package com.fjx.learn;public class Node { public int data;...

2020-04-06 20:37:08 378

原创 【数据结构与算法】06. java判断字符串是否合法(栈)

一个月前,和小伙伴每周来一道算法题,一直没有总结,今天看数据结构中的栈和队列,看到了一个非常有意思的总结,什么是栈,什么是队列呢?一个经典的评论且有味的总结是这么说的,“吃饭吃多了想吐,就是栈。吃饭吃多了想拉,就是队列。” 笑死啦。 栈这种受限的线性结构,有什么神奇之处呢?如果给你一段字符串 “{ [ ( ) ] }”,给你三种括号,且这三种括号任意嵌套,如何检查这段字符串是否合法。比如“{ ...

2020-04-06 20:02:55 831

原创 【数据结构与算法】04. java 实现单链表的反转

待续!

2020-04-05 21:32:26 225

原创 【MySQL 实战】为什么使用B+Tree 数据结构做索引?

待续!

2020-04-05 21:19:34 344 1

原创 【MySQL 实战】01. SQL 查询语句是如何具体执行的呢?

1. 思考我们通常输入一条SQL语句,得到一个返回结果,但是这个SQL 语句的具体执行路径是怎样的呢?今天让我们一起来探究一下 MySQL 查询语句在 MySQL 数据库中具体的执行过程。mysql> select * from player where id=1;我们先看一下MySQL数据库的逻辑架构图,我们可以将MySQL分为服务层,存储引擎层两部分。有时分为三层,连接器独立变为...

2020-04-05 11:25:30 357

原创 【SQL 必知必会】性能篇 03. 3NF有哪些不足,为什么要进行反范式设计

一般表结构设计到第三范式就可以了,但是为什么还会有BCNF呢?为什么还需要进行反范式设计反范式设计的使用场景,以及存在的问题1. 第三范式存在哪些不足​​​​如果此时在表中增加一个新书名,但是没有插入作者名字,此时主属性作者为空,根据数据表的完整性要求,主键不为空,所以此时存在插入异常。如果书名换了作者,可能会同时修改数据表中的多个记录。如果删除某书,此时书号和书的作者也会被删...

2020-04-04 15:20:27 858

原创 【数据结构与算法】03. 数组(Array)

数组概念:用一组连续的内存空间,存储一组相同类型的数据。1. 数据之间都有哪些关系无关系 :数据和数据之间是杂乱无序的。没有任何关系一对一 :数据和数据之间是一对一的关系,这就是我们所说的线性表,常用的线性表:数组,链表、栈、队列。一对多 :数据和数据之间是一对多的关系,例如,树结构:二叉树,红黑树等多对多 :数据和数据之间是多对多的关系,例如,图结构。总结,我们可以将数据之间...

2020-04-04 09:41:06 248

原创 【数据结构与算法】02. 复杂度分析

数据结构与算法的本身解决的是“快”和“省”的问题。节省空间,且运行效率快,今天我们通过复杂度分析来考量代码的执行效率,复杂度又分为时间复杂度和空间复杂度两大类。1. 什么是事后统计法事后统计法:通过运用工具监控的代码运行的方法,统计代码的执行时间和占用空间。这种方法无法真实的反应代码的性能。局限性1. 1 测试结果非常依赖测试环境受硬件的影响运行环境影响,不同的处理器的性能对运行相同...

2020-04-02 19:40:06 319

原创 【数据结构与算法】01. 为什么要学习数据结构与算法,如何重点、系统高效的学习?

王争老师的数据结构与算法之美,在此我会做一系列的总结性的文章,如果对大家学习有帮助,欢迎点赞评论。从此走上数据结构与算法劝退师之路了!...

2020-04-02 14:10:00 190

中级软件设计师考试总结.zip

分享软考知识点总结,以及自己对各种题型的解析看法,内容总共包括12章节,对每一章节考点,考点分值,题型分析,个人解析都做了详细的描述,带领10多名小伙伴过了中级软件职称考试,希望本文档帮助了很多的人,欢迎下载。

2020-07-11

FastDFS源码封装(SpringBoot集成FastDFS)

FastDFS源码,sSpringBoot集成FastDFS源码,解决了跨域问题,集成了Swagger,方便测试使用。

2019-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除