数据库应用
文章平均质量分 89
关系型数据库与非关系型数据库
Xucf1
潜心修炼
展开
-
MongoDB 基本入门操作(基本概念/操作 - 增删改查)
文章目录MongoDB 基础入门操作1.MongoDB 基本概念2.MongoDB 创建新实例3.MongoDB 基本操作MongoDB 基础入门操作1.MongoDB 基本概念MongoDB 中的基本概念是:文档、集合、数据与 MySQL 对比更有助于理解,如下表所示:SQL 术语/概念MongoDB 术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档co原创 2021-04-13 10:32:52 · 291 阅读 · 0 评论 -
玩转 MongoDB - 理论详解+安装教程
文章目录MongoDB - 理论详解+安装教程前言1.什么是 NoSQL?2.什么是 MongoDB?3.主要特点4.在 Linux 上安装 MongoDB①配置YUM仓库②安装 MongoDB 软件包③运行 MongoDB 社区版④卸载 MongoDB 社区版⑤其他信息MongoDB - 理论详解+安装教程前言MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 Web 应用提供可扩展高性能数据存储的解决方案MongoDB 是一个介于关系数据库和非关系数据库之间的产品,原创 2021-04-11 23:05:24 · 433 阅读 · 0 评论 -
MySQL 小复习(二)| MySQL 安全优化(授权)| 含 Redis
文章目录①MySQL 安全优化(授权)②Redis 的三种架构(主从复制/哨兵模式/群集模式)(工作原理)③Redis 持久化方式有哪些①MySQL 安全优化(授权)在 MySQL 中,权限的设置非常重要,分配权限可以清晰地划分责任,管理人员只需要关注自己的任务即可,最重要的还是保证系统数据的安全(删库跑路?)权限控制出于安全因素来考虑,主要遵循以下几个经验原则:只授予能满足需要的最小权限,防止用户误操作和干坏事创建用户的时候限制用户的登录主机,一般是限制成指定 IP 或内网 IP 段初始化数原创 2021-03-30 16:48:33 · 174 阅读 · 1 评论 -
MySQL 小复习(一)
文章目录①你如何优化 MySQL?(软/硬优化)②MySQL 的架构都有哪些?(工作原理)③MySQL 如何左联右联(左查询右查询)?④MySQL 中如何查询前十行的数据?⑤描述 MySQL 死锁现象,如何解决及预防?⑥在 MySQL 中悲观锁和乐观锁是什么?⑦在 MySQL 主从复制中,如果[io/sql]线程为非[running]状态,可能是问题导致的?⑧MySQL 的回滚日志(undo log)是什么?①你如何优化 MySQL?(软/硬优化)数据库的性能取决于数据库级别的几个因素,例如表,查询和配原创 2021-03-16 11:14:34 · 2233 阅读 · 6 评论 -
MySQL 5.6 与 5.7 版本的区别
文章目录①概述②两者区别③一点小结①概述比如【mysql-5.7.17】,大版本号在第一位,之后为小版本迭代那么 5.6 与 5.7 有什么差别呢?MySQL 在 5.6 版本得时候被 Oracle 收购了,这时若还只是小版本得迭代,那么用户体验根本没什么差别,也许都不知道 MySQL 被收购了?所以这时,需要有一个大版本得改动,即 5.7②两者区别在编译安装 MySQL 时,在底层增加了一个 boost 函数库,如【mysql-boost-5.7.20】,这两个包是结合在一起得,是在原创 2021-03-15 11:34:20 · 4186 阅读 · 0 评论 -
搭建 Redis 群集模式(六台主机部署)
文章目录一、准备二、开启群集功能三、启动 Redis 节点四、启动群集五、测试群集一、准备Reids 的群集一般最少需要是 6 个节点,即 3 主 3 从主机主机名操作系统IP 地址端口主要软件MasterCentOS 7-1CentOS 7192.168.126.117001redis-5.0.7.tar.gzSlaveCentOS 7-2CentOS 7192.168.126.127002redis-5.0.7.tar.gzMast原创 2021-02-27 11:47:38 · 1235 阅读 · 0 评论 -
Redis 五大数据类型(总结表)
文章目录前言一、String-字符串对象二、List-列表对象三、Hash-哈希对象四、Set-集合对象五、Zset-有序集合对象前言redis 提供了5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合)理解每种数据类型的特点对于redis的开发和运维非常重要一、String-字符串对象命令应用描述EXISTEEXISTS mykey判断该键是否存在,存在返回1,否则返回0APPENDAPPEND原创 2021-02-26 22:32:11 · 252 阅读 · 0 评论 -
Redis 五大数据类型(String、List、Hash、Set 及 Zset)
文章目录一、String 数据类型1.概述2.命令示例2.1 EXISTE、APPEND、GET、SET、STRLEN2.2 INCR、DECR、DEL、INCRBY、DECRBY2.3 GETSET、SETEX、TTL、SETNX2.4 SETRANGE、GETRANGE2.5 MSET、MGET、MSETNX二、List 数据类型1.概述2.命令示例2.1 LPUSH、LPUSHX、LRANGE、LPOP/LIEN2.2 LREM、LSET、LINDEX、LTRIM2.4 LINSERT2.5 RPUS原创 2021-02-26 21:44:29 · 1135 阅读 · 0 评论 -
Redis 大型攻略之主从复制、哨兵模式、群集模式(理论详解+搭建步骤)
文章目录前言一、Redis 主从复制1.概述2.作用3.流程三、搭建 Redis 主从复制1.安装 Redis2.修改 Redis 配置文件3.验证主从效果三、Redis 哨兵模式1.原理及作用2.结构组成3.工作过程4.搭建 Redis 哨兵模式4.1 修改 Redis 哨兵模式的配置文件4.2 启动哨兵模式4.3 查看哨兵信息4.4 模拟故障4.5 验证结果四、Redis 群集模式1.概述2.作用2.1 数据分区2.2 高可用2.2.1 Redis 集群的数据分片2.2.2 Redis 集群的主从复制模原创 2021-02-25 17:40:35 · 1245 阅读 · 4 评论 -
NotSQL 之 Redis(四)(性能管理之内存优化篇)
文章目录前言一、查看 Redis 内存使用二、内存碎片率的计算三、内存碎片的产生三、内存碎片率的意义四、如何解决内存碎片率过大的现象1.低于 4.0版本的 Redis2.高于 4.0版本的 Redis五、内存使用率六、内回收 key(内存驱逐策略)前言Redis 是基于内存的 key-value 数据库,内存的大小是有限制的在生产环境中,偶尔会遇到 Redis 服务器内存不够的情况,那对于这种情况 Redis 的内存是如何回收处理的呢?如果内存满了,Redis 会怎么办呢一、查看 Redis原创 2021-02-24 14:39:05 · 143 阅读 · 1 评论 -
NotSQL 之 Redis(二)(Redis 的数据库常用命令与多数据库常用命令,Redis 高可用及持久化)
文章目录一、Redis 数据库常用命令1.SET 与 GET2.KEYS3.EXISTS4.RENAME5.RENAMENX6.DBSIZE二、Redis 多数据库常用命令1.多数据库间切换2.多数据库间移动数据3.清除数据库内数据三、Redis 高可用1.持久化2.主从复制3.哨兵4.集群四、Redis 持久化1.持久化的功能2.Redis 提供两种方式进行持久化一、Redis 数据库常用命令1.SET 与 GET#set: 存放数据,命令格式为 set key value#get: 获取数据,原创 2021-02-23 22:46:55 · 176 阅读 · 2 评论 -
NoSQL 之 Redis(三)(RDB 持久化与 AOF 持久化及二者的优缺点)
文章目录一、RDB 持久化1.触发条件1.1 手动触发1.2 自动触发2.执行流程3.启动时加载二、AOF 持久化1.开启 AOF2.执行流程2.1 命令追加(append)2.2 文件写入(write)和文件同步(sync)2.2.1 Redis 提供了多种 AOF 缓存区的同步文件策略2.2.2 AOF 缓存区的同步文件策略存在三种同步方式2.3 文件重写(rewrite)2.3.1 概述2.3.2 文件重写能够压缩 AOF 文件的原因2.3.3 关于文件重写的流程需要特别注意的两点2.3.4 文件重写原创 2021-02-23 19:30:31 · 184 阅读 · 0 评论 -
NoSQL 之 Redis(一)(关系数据库与非关系数据库、Redis 的简介、安装部署及常用工具)
文章目录一、关系数据库和非关系数据库1.关系型数据库2.非关系型数据库3.区别3.1 数据存储方式不同3.2 扩展方式不同3.3 对事务性的支持不同4.非关系型数据的产生背景5.小结二、Redis 简介1.Redis 概述2.Redis 的优点3.Redis 与 Memcached 的区别三、Redis 安装部署1.解压软件包2.源码编译安装3.设置 Redis 相关配置文件4.查看运行状态四、Redis 常用工具1.Redis 命令工具2.Redis-cli 命令行工具3.Redis-benchmark原创 2021-02-23 16:57:52 · 1384 阅读 · 4 评论 -
MHA 高可用配置(故障切换)(理论详解+实验步骤)
文章目录前言一、概述二、特点三、组成四、原理前言在实际的生产环境中,当 MySQL 主从复制和读写分离不能满足实际需求时,就可以考虑 MySQL 高可用群集了接下来,我们将一起学习使用 MySQL-MHA 实现 MySQL 高可用一、概述MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案,它由日本 DeNA 公司的 youshimaton(现就职于 Facebook 公司)开发,是一套优秀的作为 MySQL 高可用性环境下故障切原创 2021-02-19 09:15:22 · 5083 阅读 · 9 评论 -
MySQL 数据库--SQL 语句(二)(高阶用法)(图文详解)
文章目录前言一、SQL 语句1.EXISTS2.连接查询2.1 inner join——等值相连2.2 left join——左联接2.3 right join——右联接3.CREATE VIEW(视图)4.UNION 联集5.交集值6.无交集值7.CASE二、数值计算1.算排名2.算中位数3.算累积总计4.算总和百分比5.算累积总和百分比6.空值(NULL)与无值('')的区别三、正则表达式四、存储过程1.概述2.存储过程的优点3.创建存储过程4.调用存储过程5.查看存储过程6.存储过程的参数7.删除存储原创 2021-02-10 21:58:03 · 1456 阅读 · 3 评论 -
MySQL 数据库--SQL 语句(一)(高阶运用)(图文详解)
文章目录一、准备1.源码编译安装 MySQL2.创建两个表以作例子二、SQL 语句高阶运用1.SELECT2.DISTINCT3.WHERE4.AND、OR5.IN6.BETWEEN7.通配符(LIKE)8.ORDER BY三、函数1.数学函数2.聚合函数3.字符串函数4.'||'连接符5.GROUP BY6.HAVING7.别名8.子查询一、准备1.源码编译安装 MySQL传送门如下:Shell 脚本攻略–Mysql 服务(一键部署)(源码编译安装)2.创建两个表以作例子mysql -u原创 2021-02-09 15:57:44 · 908 阅读 · 0 评论 -
MySQL 数据库--主从复制与读写分离(大型攻略,理论详解,图文并茂)
文章目录一、案例分析1.案例概述2.案例前置知识点2.1 MySQL 主从复制原理2.1.1 MySQL 支持的复制类型2.1.2 复制的工作过程2.2 MySQL 读写分离原理2.3 常见的 MySQL 读写分离2.3.1 基于程序代码内部实现2.3.2 基于中间代理层实现2.3.3 小结二、案例实施1.案例环境2.实验思路(解决需求)3.准备3.搭建 MySQL 主从复制3.1 建立时间同步环境,在主节点上搭建时间同步服务器3.2 在从节点上进行时间同步3.3 配置 MySQL Master 主服务器3原创 2021-02-08 11:58:34 · 1658 阅读 · 2 评论 -
MySQL 数据库备份(二)(增量备份与恢复)
文章目录一、MySQL 增量备份1.增量备份的概念1.1 为什么使用增量备份1.2 增量备份的特点2.增量备份示例二、MySQL 增量恢复1.增量恢复的场景2.丢失完全备份之后更改的数据的恢复步骤3.完全备份之后丢失所有数据的恢复步骤4. 基于时间点与位置的恢复4.1 基于时间点的恢复4.1 基于位置的操作5. 指定企业备份策略的思路一、MySQL 增量备份增量备份可以在完全备份的基础上,减少备份文件的大小,从而加快备份和恢复的速度1.增量备份的概念1.1 为什么使用增量备份前面章节讲到了原创 2021-02-06 21:25:51 · 3071 阅读 · 2 评论 -
MySQL 数据库备份(一)(完全备份与恢复)
文章目录前言一、MySQL 完全备份1.数据库备份方式精讲1.1 数据库备份的重要性1.2 数据库备份的分类1.2.1 物理备份1.2.2 逻辑备份1.2.3 完全备份1.2.4 差异备份1.2.5 增量备份1.2.6 备份方式比较1.3 MySQL 完全备份概念解读2.mysqldump 备份演练2.1 使用 tar 打包文件夹备份2.2 使用 mysqldump 工具备份二、MySQL 完全恢复1.恢复整库操作1.1 source 命令整库恢复1.2 MySQL 命令郑库恢复2.恢复表操作2.1 使用原创 2021-02-05 19:34:51 · 30075 阅读 · 6 评论 -
MySQL 数据库管理(二)(日志管理)
文章目录一、概述二、MySQL 的日志类型1.错误日志2.通用查询日志3.二进制日志4. 慢查询日志5.操作一把三、查看日志1.查看错误日志是否开启2.查看通用查询日志是否开启3.查看二进制日志是否开启4.查看慢查询日功能是否开启一、概述由于日志文件是掌握数据库运行状态的重要参考,因此日志文件的维护也有十分重要的意义MySQL 日志的默认保存位置为 /usr/local/mysql/data日志开启方式有两种:通过配置文件或者是通过命令通过命令修改开启的日志是临时的,关闭或重启服务后就会关闭原创 2021-01-31 22:38:43 · 651 阅读 · 0 评论 -
MySQL 数据库--存储引擎(MyISAM 与 InnoDB)
文章目录前言一、MyISAM 存储引擎1.存储引擎介绍2.MyISAM 的介绍3.MyISAM 的特点4.MyISAM 支持的存储格式5.MyISAM 适用的生产场景举例二、InnoDB 存储引擎1.InnoDB 的介绍2.InnoDB的 特点3.InnoDB 适用的生产场景4.企业选择存储引擎的依据5.小结三、配置合适的存储引擎1.查看数据库可配置的存储引擎类型2.查看表正在使用的存储引擎类型2.1 方式一2.2 方式二3.配置存储引擎为所选择的类型3.1 方法一3.2 方法二3.3 方法三前言存原创 2021-01-30 11:29:04 · 430 阅读 · 1 评论 -
MySQL 数据库--事务(理论详解及实例演示)
文章目录前言一、事务的概念及特点1.概念2.事务的 ACID 特性2.1 原子性2.2 一致性2.3 隔离性2.4 持久性2.5 小结二、事务之间的相互影响1.脏读2.不可重复读3. 幻读4.丢失更新三、MySQL 及事务隔离级别1.概述2.查询全局事务隔离级别3.查询会话事务隔离级别4.设置全局事务隔离级别5.设置会话事务隔离级别五、事务的操作1.MySQL 操作事务2.使用事务命令控制事务2.1 测试提交事务2.2 测试回滚事务2.3 测试多点回滚3.使用 set 设置控制事务前言数据库事务(D原创 2021-01-29 23:25:32 · 6756 阅读 · 3 评论 -
MySQL 数据库--索引(理论详解及实例演示)
文章目录前言一、索引及分类1.索引的概念2.索引的作用3.索引的副作用4.索引的分类4.1 普通索引4.2 唯一性索引4.3 主键索引4.4 全文索引4.5 组合索引(单列索引与多列索引)5.创建索引的原则依据二、创建及查看索引1.准备2.创建索引的方法2.1 创建普通索引2.2 创建唯一索引2.3 创建主键索引2.4 创建全文索引2.5 创建组合索引(单列索引与多列索引)3.索引查看方法前言在企业信息化的过程中,数据库中表的数据量越来越大,性能会急剧下降,创建索引对于保持良好的性能非常关键索引是原创 2021-01-28 17:10:19 · 28708 阅读 · 8 评论 -
MySQL 数据库管理(一)(用户与授权)
文章目录前言一、用户与授权1.用户管理1.1 新建用户1.2 查看用户信息1.3 重命名用户1.4 删除用户1.5 给用户设置密码1.5.1 修改当前用户登录密码1.5.2 修改其他用户密码1.6 忘记 root 密码的解决办法2.授权控制2.1 授予权限2.2 查看权限2.3 撤销权限前言在企业信息化的过程中,数据库中库和表都会大量存在,需要分配给管理者核实的权限进行操作合理地分配权限,可以使数据库管理井然有序,各个管理者只需要关注自己负责的内容,也可避免误操作对系统造成损失一、用户与授权原创 2021-01-27 16:48:18 · 870 阅读 · 0 评论 -
MySQL 数据库基础(三)(高级操作)
文章目录准备一、克隆表二、清空表三、创建临时表四、创建外键约束准备mysql -uroot -p123123#登录create database class;use class;create table test (id int not null,name char(20) not null,cardid varchar(18) not null unique key,primary key (id));insert into test (id,name,cardid) value原创 2021-01-27 15:15:20 · 234 阅读 · 1 评论 -
MySQL 数据库基础(二)(MySQL 服务基础与使用 MySQL 数据库)
文章目录一、MySQL 服务基础1.简介2.商业版与社区版3.产品阵营4.源码编译安装二、使用 MySQL 数据库1.常见的数据类型2.查看数据库结构3.创建及删除库和表4.管理表中的数据记录5.修改表名和表结构6.案例拓展一、MySQL 服务基础1.简介MySQL 是一个真正的多线程、多用户的 SQL 数据库服务,凭借其高性能、高可靠和易于使用的特点,成为服务器领域中最受欢迎的开源数据库系统在 2008 年以前,MySQL 项目由 MySQL AB 公司进行开发、发布和支持,之后历经 Sun原创 2021-01-26 22:12:56 · 1582 阅读 · 2 评论 -
MySQL 数据库基础(一)(数据库的简介)
文章目录前言一、数据库的基本概念1. 数据(Data)2.数据库表与和数据库(DB)3.数据库管理系统(DBMS)4.数据库系统(DBS)二、数据库发展史1.初级阶段——第一代数据库2.中级阶段——第二代数据库3.高级阶段——第三代数据库三、当今主流数据库介绍1.关系数据库2.非关系数据库四、关系数据库的基本概念1.关系数据库的基本结构2.主键3.外键4.数据完整性规则5.关系数据库应用前言随着科技的发展,我们迈入了“信息大爆炸时代”,大量的数据、信息在不断地产生,伴随而来的就是如何安全、有效地存储原创 2021-01-25 18:38:19 · 2924 阅读 · 3 评论