当你回答使用B+ 怎么怎么好的时候,其实这道面试题你就注定答不满分了,你应该是从一步步如果演变到使用B+来做MySQL的数据结构,下面就一步一步从二叉树——>AVL(平衡二叉树)——>B Tree(多路平衡查找树)——>B+ Tree的一个演变的过程来进行分析,为什么使用B+ Tree的? (1)先从二叉树开始说起: 首先你得知道二叉树是什么吧:看下面的图一你就该很熟悉了吧 然后你得知道二叉树查询的时间复杂度是O(log2(n)),这样感觉其实二叉树的查询效率挺高的,但是他会出现另一种现象,就是下…

2019年6月30日 0条评论 3点热度 阅读全文

目录 一、redisson是什么 二、为什么要用redisson分布式锁 (一)为什么用锁 (二)为什么用分布式锁 (三)为什么用redisson分布式锁 三、redisson分布式锁怎么用 (一)引入相关jar包 (二)编写配置文件 1、一般spring项目 2、springboot项目 (三)加锁解锁代码 1、加锁 2、解锁 一、redisson是什么       Redisson是架设在redis基础上的一个Java主内存网络,并且是redis官方推…

2019年5月5日 0条评论 1点热度 阅读全文

我们知道,Redis一共有5种数据类型,前几天小编总结了string类型的使用。今天来说说list类型的。 Redis里面存储的类型是key-value型的,本文的例子中key为a,value为5、1、4、2、3。 在客户端的操作 我们先看看在客户端,如果想查询a中的值要怎么操作。以下3个操作实现的功能为: 查询a中的值 将a中的值排序后正序输出 将a中的值排序后降序输出 在java代码中的使用 以下代码中实现的功能如下,具体可参看注释。 建立和关闭Redis连接 清空a(key)中的值(value) 往a(lis…

2018年11月3日 0条评论 0点热度 阅读全文

练习SQL语句大全(关键看思路) 该数据有三张表: 部门表dept(deptno部门编号、dname部门名称、loc位置) /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50718 Source Host : localhost:3306 Source Database : sql_demo Target Server Type : MYSQL Target Server Version :…

2018年10月15日 0条评论 0点热度 阅读全文

练习SQL语句大全(关键看思路) 该数据有三张表: 部门表dept(deptno部门编号、dname部门名称、loc位置) /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50718 Source Host : localhost:3306 Source Database : sql_demo Target Server Type : MYSQL Target Server Version :…

2018年7月26日 0条评论 1点热度 阅读全文

       数据库的索引,听起来挺神秘的,仔细想想。这些索引,其实就是平时咱们查东西时候常用的两种手段。无非就是为了提高我们找东西的效率而已。那么我们平时又是怎么查东西呢? 聚集索引:        聚集索引,来源于生活尝试。这中索引可以说是按照数据的物理存储进行划分的。对于一堆记录来说,使用聚集索引就是对这堆记录 进行 堆划分。即主要描述的是物理上的存储。 举个例子:        比如图书馆…

2018年5月26日 0条评论 0点热度 阅读全文

本文转自:http://3gods.com/2016/06/23/Redis-Sync-DB.html 部分图片来自:http://blog.csdn.net/stubborn_cow/article/details/50586990 数据库同步到Redis 我们大多倾向于使用这种方式,也就是将数据库中的变化同步到Redis,这种更加可靠。Redis在这里只是做缓存。 方案1 做缓存,就要遵循缓存的语义规定: 读:读缓存redis,没有,读mysql,并将mysql的值写入到redis。 写:写mysql,成功后,…

2017年10月11日 0条评论 0点热度 阅读全文