
数据库应用
文章平均质量分 81
白雪滑落树梢
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis---缓存穿透&击穿&雪崩、概念及处理办法
目录引言一、缓存穿透1. 缓存穿透的原理2. 解决方法2.1 布隆过滤器2.2 缓存空对象二、缓存击穿1. 缓存击穿原理2. 解决方法2.1 设置热点数据永不过期2.2 加互斥锁三、缓存雪崩1. 缓存雪崩原理2. 解决方法2.1 redis 高可用2.2 限流降级2.3 数据预热引言在我们日常运维和开发中,大都是使用数据库来进行数据的存储的,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如双十一抢购的时候,或者是主页访问量瞬间变大的时候,单一原创 2021-11-15 11:59:19 · 808 阅读 · 0 评论 -
Redis---总结及优化
目录redis基础功能redis 中的算法redis缓存高热数据的机制redis基础功能redis可以做为mysql 的前置缓存数据库,redis 与mysql对接的方式,需要配置线程池,需要定义后端nysgl的位置(IP) + port 端口+对接的方式sock文件的位置,其他策略用于内存/缓存型快速存储(读取)实现的方式①是默认将数据存储在内存/缓存中②具有丰富的数据类型,string list hash set && order set等,③重要数据持久化的功原创 2021-11-13 14:08:39 · 3173 阅读 · 0 评论 -
Redis高可用群集---搭建(主从、哨兵、Cluster)
目录一、搭建主从复制1、安装redis2.修改Redis配置文件3.验证主从效果一、搭建主从复制环境节点名 IP地址master 192.168.3.11slave1 192.168.3.12slave2 192.168.3.131、安装redis三台服务器都需要安装#关闭安全策略systemctl stop firewalldsystemctl disable firewalldsetenforce 0复制以下脚本#!/bin/bashsystemctl原创 2021-11-13 00:27:28 · 2968 阅读 · 0 评论 -
Redis高可用群集---三种模式详解(主从、哨兵、Cluster)
文章目录前言一、redis群集介绍1.概述二、Redis三种模式介绍总结前言一、redis群集介绍1.概述redis是一个开源的kevvalue存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群 redis集群采用P2P模式,是完全去中心化的,不存在中心节点或者代理节点;为了实现集群的高可用,即判新节点是否健康(能否正常使用), redis-cluster有一个投票容错机制:如果集群中超过半数的节点投票认为某个节点挂了,那么这原创 2021-11-12 16:23:29 · 3457 阅读 · 0 评论 -
Redis---数据类型
文章目录一、String 数据类型1. SET/GET/APPEND/STRLEN2. INCR/DECR/INCRBY/DECRBY3. GETSET4. SETEX5. SETNX6. MSET/MGET/MSETNX二、List 数据类型1. LPUSH/LPUSHX/LRANGE2. LPOP/LLEN3. LREM/LSET/LINDEX/LTRIM4. LINSERT5. RPUSH/RPUSHX/RPOP/RPOPLPUSH三、Hash 数据类型1. HSET/HGET/HDEL/HEXIST原创 2021-11-09 21:35:29 · 2559 阅读 · 0 评论 -
Redis---高可用及持久化
目录一、Redis 高可用1. 持久化2. 主从复制3. 哨兵4. 集群(cluster)二、Redis 持久化方式1. 持久化的功能2. 持久化的方式三、RDB 持久化1. 触发条件2. 执行流程3. 启动时加载4. AOF 持久化四、开启 AOF1. 执行流程2. 文件重写的触发分类3. 启动时加载五、RDB 与 AOF 的优缺点1. RDB 持久化2. AOF 持久化六、Redis 性能管理1. 查看 Redis 内存使用2. 内存碎片率3. 内存使用率4. 内回收 key总结一、Redis 高可原创 2021-11-09 21:34:25 · 2804 阅读 · 0 评论 -
Linux 文件描述符(fd)
文章目录前言前言Linux 系统中把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,文件描述符就是内核为了高效管理已被打开的文件所创建的索引,用来指向被打开的文件,所有执行 I/O 操作的系统调用都会通过文件描述符。检查某个进程的文件描述符#以 sshd 为例,首先找到需要检查的进程 id,找到的进程 id 为 1063[root@c7-1 ~]#ps aux|grep sshdroot 1063 0.0 0.1 112920 436原创 2021-11-09 10:00:21 · 4635 阅读 · 0 评论 -
Redis---持久化(RDB与AOF区别及优缺点)
文章目录前言一、RDB1.优点:2.缺点:二、AOF:1.优点:2.缺点:总结前言Redis 的数据是存在内存中的,Redis持久化就是把内存中的数据写到磁盘中去,防止服务宕机了内存数据丢失。Redis 提供两种持久化机制 RDB(默认) 和 AOF 机制:当两种方式同时开启时,数据恢复Redis会优先选择AOF恢复。一、RDB是Redis DataBase缩写快照RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为dump原创 2021-11-08 19:27:48 · 3261 阅读 · 0 评论 -
redis---基础(部署及常用命令)
文章目录前言一、关系数据库与非关系型数据库1.关系型数据库2.非关系型数据库3.关系型数据库和非关系型数据库区别3.1 数据存储方式不同3.2 扩展方式不同3.3 对事务性的支持不同4.非关系型数据库产生背景小结:二、Redis简介1.单进程快速的原因:2.epoll 机制优势:三、Redis 具有以下几个优点四、redis部署1.Redis安装部署2.Redis命令工具3.redis-cli 命令行工具(远程登陆)4.redis-benchmark 测试工具六、Redis数据库常用命令六、Redis 多数原创 2021-11-08 15:59:48 · 2875 阅读 · 0 评论 -
MySQL5.5、5.6、5.7、8.0之间的区别与特点
文章目录MySQL 5.5 特性,相对于 5.1MySQL 5.6 特性,相比于 5.5MySQL 5.7 特性,相比于 5.5 5.6MySQL 8.0 特性,相比于 5.7MySQL 5.5 特性,相对于 5.1性能提升默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容。行级锁(一致性的非锁定读 MVCC)。表与索引存储在表空间、表大小无限制。支持dynamic(primary key缓存内存 避免主键查询引起的IO )与compressed(支持数据原创 2021-11-05 14:10:56 · 12003 阅读 · 2 评论 -
MHA常见报错及解决方法
文章目录#masterha_check_repl 报错[root@DBMysql ~]#masterha_check_repl --conf=/etc/masterha/app1.cnf导致如下报错的原因主要有两类:mysql 的安装时用源码安装,导致 mysql 的目录与 MHA 默认的目录不一致。解决办法用 ln -s 做相关软连接。注:我的 mysql 数据库是用 mysql 用户安装的,MHA 是用 root 用户安装的,如果在同一个用户下安装不知是否可以避免此类问题cand原创 2021-11-03 08:59:22 · 4692 阅读 · 1 评论 -
MySQL数据库性能优化
文章目录1.查看每个客户端IP过来的连接消耗了多少资源。2.查看某个数据文件上发生了多少IO请求。3.查看每个用户消耗了多少资源。4.查看总共分配了多少内存。5.数据库连接来自哪里,以及这些连接对数据库的请求情况是怎样的?6.查看当前正在执行的SQL和执行show full processlist的效果相当。7.数据库中哪些SQL被频繁执行?8.哪个文件产生了最多的IO,读多,还是写的多?9.哪个表上的IO请求最多?10.哪个表被访问的最多?11.哪些SQL执行了全表扫描,如果没有使用索引,则考虑为大型表添原创 2021-11-03 08:56:04 · 2256 阅读 · 0 评论 -
MySQL---MHA高可用配置及故障切换
文章目录前言一、什么是 MHA二、MHA 的组成三、MHA 的特点四、搭建MHA1.思路2.环境3.Master、Slave1、Slave2 节点上安装 mysql5.7总结前言一、什么是 MHAMHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真原创 2021-11-03 01:43:45 · 1413 阅读 · 0 评论 -
linux系统安装jdk详细步骤
文章目录前言1.登录Linux,切换到root用户2.下载jdk1.6安装包3.复制到/usr/local 目录下4.给与权限5.运行6.移动目录到/usr/local目录下7.配置环境变量前言因为有些服务需要用到jdk1.6的版本,所以写了个详细步骤1.登录Linux,切换到root用户su root 获取root用户权限,当前工作目录不变(需要root密码)或sudo -i 不需要root密码直接切换成root(需要当前用户密码)2.下载jdk1.6安装包jdk1.6下载提取码:原创 2021-11-02 18:41:43 · 3859 阅读 · 1 评论 -
MySQL主从复制与读写分离
文章目录前言一、读写分离概述1. 什么是读写分离?2.为什么要读写分离呢?3.什么时候要读写分离?4.主从复制与读写分离5.mysq支持的复制类型6.主从复制的工作过程7.MySQL主从复制延迟二、读写分离概述1.MySQL 读写分离原理2.目前较为常见的 MySQL 读写分离分为以下两种:2.1 基于程序代码内部实现2.2 基于中间代理层实现三、搭建1.环境2.拓补图3.搭建 MySQL主从复制及读写分离3.1 搭建主从复制3.2 搭建读写分离3.3 测试读写分离总结前言在实际的生产环境中,对数据库原创 2021-11-01 17:38:57 · 2689 阅读 · 0 评论 -
MySQL高级语句(二)---正则表达式、运算符、多表查询
文章目录前言一、正则表达式二、运算符1.算术运算符2.比较运算符总结前言一、正则表达式MySQL 正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中 符合要求的特殊字符串。MySQL 的正则表达式使用 REGEXP 这个关键字来指定正则表达 式的匹配模式REGEXP 操作符所支持的匹配模式如表所示。匹配描述^匹配文本的开始字符$匹配文本的结束字符.匹配任何单个字符*匹配零个或多个在它前面的字符+匹配前面的字符 1.原创 2021-10-28 23:49:00 · 2629 阅读 · 0 评论 -
MySQL一键备份脚本(温备)
文章目录1. 全库备份2. 增量备份3. 开启定时任务1. 全库备份vim all_db_bak.sh#!/bin/bash#MySQL 全库备份PATH="/usr/local/mysql/bin:$PATH"BAK1=/bak1BAK2=/bak2TIME=$(date +"%F:%H:%M:%S")USER=rootPASS=123456if [ ! -d $BAK1 -o ! -d $BAK2 ];then mkdir $BAK1 mkdir $BAK2 mysql原创 2021-10-28 21:35:57 · 2280 阅读 · 0 评论 -
MySQL备份---rsync实时同步
文章目录一、rsync 简介二、实验过程三、rsync 命令四、编译安装包下载一、rsync 简介 sync 是一个常用的 Linux 应用程序,用于文件同步。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代 cp 和 mv 命令。 它名称里面的 r 指的是 remote,rsync 其实就是 “远程同步”(remote sync)的意思。与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是原创 2021-10-28 21:33:39 · 2814 阅读 · 1 评论 -
MySQL热备份---Xtrabackup(一)完全备份
文章目录一、xtrabackup介绍二、Xtrabackup优点三、备份原理四、参数选项四、完全备份并恢复一、xtrabackup介绍percona公司官网 https://www.percona.com/Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就原创 2021-10-28 19:22:18 · 2924 阅读 · 2 评论 -
MySQL高级语句(一)---常用查询、视图、null值
文章目录前言一、按关键字排序1.按单字段排序2.条件查询3.多字段排序4.区间判断5.查询不重复记录二、对结果进行分组三、限制结果条目四、设置别名(alias ——》as)五、通配符六、子查询1.子查询-exists2.子查询,别名as前言(增、删、改、查)对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如只取 10 条数据、对查询结果进行排序或分组等等一、按关键字排序PS:类比于windows 任务管理器使用 SELECT 语句可以将需要的数据从 .原创 2021-10-28 02:15:54 · 3008 阅读 · 0 评论 -
MySQL备份与恢复(三)---增量备份与恢复
文章目录前言一、增备备份的三种恢复方式二、增量备份1.开启二进制日志功能1.1 二进制日志(binlog)3种不同的记录格式STATEMENT(基于SQL语句):ROW(基于行)MIXED 推荐使用总结前言一、增备备份的三种恢复方式一般恢复将所有备份的二进制日志内容全部恢复基于位置恢复数据库在某一时间点可能既有错误的操作也有正确的操作可以基于精准的位置跳过错误的操作发生错误节点之前的一个节点,上一次正确操作的位置点停止基于时间点护肤跳过某个发生错误的时间点实现数据恢复.原创 2021-10-27 19:02:11 · 2326 阅读 · 0 评论 -
MySQL备份与恢复(二)---完全备份与恢复(温、冷备)
文章目录前言一、MySQL完全备份介绍二、思路三、环境准备四、物理备份与恢复(冷备)五、mysqldump 备份与恢复(温备份)1.完全备份一个或多个完整的库 (包括其中所有的表)2.完全备份 MySQL 服务器中所有的库3.完全备份指定库中的部分表4.查看备份文件六、完全恢复总结前言每次对数据进行完整备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复并且会占用大量的磁盘空间,备份的.原创 2021-10-26 15:36:15 · 2388 阅读 · 1 评论 -
MySQL备份与恢复(一)---介绍
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、数据备份的重要性二、数据库备份的分类1.物理备份2.逻辑备份2.1 完全备份2.2 差异备份2.3 增量备份备份方式比较如何选择逻辑备份策略三、常见的备份方法1.物理冷备2.专用备份工具 mysqldump 或 mysqlhotcopy3.启用二进制日志进行增量备份4.第三方工具备份四、MySQL完全备份1.思路2.环境准备2.物理冷备份与恢复总结前言备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史原创 2021-10-25 23:59:10 · 2195 阅读 · 0 评论 -
MySQL数据库---日志管理
文章目录前言一、日志1.mysql的日志类型1.1 错误日志1.2 通用查询日志1.3 二进制日志(binlog)1.4 中继日志1.5 慢查询日志配置2.查看日志2.1 查看错误日志是否开启2.2 查看通用查询日志是否开启2.3 查看二进制日志是否开启2.4 查看慢查询日功能是否开启2.5 查看慢查询时间设置2.6 在数据库中设置开启慢查询的方法前言备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用一、日志MySQL 的.原创 2021-10-25 20:37:10 · 2501 阅读 · 1 评论 -
MySQL数据库---存储引擎(MyISAM与InnoDB)
文章目录前言一、存储引擎概念介绍二、MyISAM1.MyISAM介绍2.MyISAM 表支持 3 种不同的存储格式:(1)静态(固定长度)表(2)动态表(3)压缩表3.MyISAM适用的生产场景三、InnoDB1.InnoDB 的介绍2.InnoDB的 特点3.InnoDB 适用的生产场景4.企业选择存储引擎的依据5.小结四、配置合适的存储引擎1.查看数据库可配置的存储引擎类型2.查看表正在使用的存储引擎类型2.1 方式一2.2 方式二3.配置存储引擎为所选择的类型3.1 方法一3.2 方法二3.3 方法.原创 2021-10-25 16:56:06 · 2912 阅读 · 1 评论 -
MySQL数据库---事物
文章目录前言一、事物的概念二、事务的ACID特点1.原子性:2.一致性:3.隔离性:4.持久性:5.事务之间的相互影响分为几种,分别为5.1 脏读(读取未提交数据):5.2 不可重复读(前后多次读取,数据内容不一致):5.3 幻读(前后多次读取,数据总量不一致):5.4 丢失更新:三、Mysql及事务隔离级别(四种)1.read uncommitted(未提交读) :2.read committed(提交读):3.repeatable read(可重复度):4.serializable:串行化:5.事务隔.原创 2021-10-25 13:01:23 · 2780 阅读 · 0 评论 -
MySQL数据库---索引
文章目录前言总结前言总结原创 2021-10-25 02:02:33 · 2757 阅读 · 0 评论 -
MySQL数据库管理---用户管理与授权
文章目录前言一、用户管理1.新建用户2.查看用户信息3.重命名指定4.删除用户5.修改当前密码6.修改其他用户密码7.忘记root密码的解决办法二、用户授权1.DDL语句设置用户权限1.1 本地授权1.2 授予远程连接权限2.查看权限3.撤销权限总结前言在登录连接mysql的时候,通常使用root用户连接,但是如果我们想单独设置一个用户并且连接数据库后只能查看数据应该怎么做呢,这里就详细说明一下怎样给用户授权并且查看授权用户所对应的权限.一、用户管理1.新建用户CREATE USER '用.原创 2021-10-24 18:19:18 · 2730 阅读 · 0 评论 -
MySQL基础(三)---数据表高级操作
文章目录一、清空表二、创建临时表三、克隆表一、清空表####两种方法######第一种##delect from 表名#DELETE清空表后,返回的结果内有删除的记录条目; #DELETE 工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除#所有记录后,再次新添加的记录会从原来最大的记录ID后面继续自增写入记录。##第二种##truncate table 表名#TRUNCATE清空表后,没有返回被删除的条目: TRUNCATE 工作时是将表.原创 2021-10-24 15:58:30 · 3419 阅读 · 0 评论 -
MySQL基础(二)---MySQL服务基础与使用 MySQL 数据库
文章目录前言一、MySQL 服务基础1.简介2.商业版与社区版3.产品阵营4.编译安装另附一键编译脚本二、使用MySQL1.查看数据库信息2.查看数据库中的表信息3.显示数据表的结构(字段)4.常用的数据类型三、SQL语句概述1.SQL语言2.SQL分类四、创建及删除库和表1.使用DDL语句新建库、表2.使用DDL语句删除库、表五、管理表中的数据记录1.向数据表中插入新的数据记录2.查询数据记录3.修改、更新数据表中的数据记录4.在数据表中删除指定的数据记录5.修改表名和表结构总结前言一、MyS.原创 2021-10-22 21:53:38 · 3322 阅读 · 0 评论 -
MySQL基础(一)---数据库的诱惑
文章目录前言一、数据库的基本概念1.数据(Data)2.表3.数据库4.数据库管理系统(DBMS)5.DBMS的工作模式6.数据库系统二、数据库发展史1.第一代数据库2.第二代数据库3.第三代数据库三、当今主流数据库介绍四、关系型数据库1.关系数据库结构2.**关系数据库理解**3.主键4.外键五、非关系数据库介绍六、数据完整性规则总结前言MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB.原创 2021-10-22 17:00:01 · 2399 阅读 · 0 评论