数据库
Lu-Yu
凡事有为法,应作如是观
展开
-
Linux数据库管理——day3——存储引擎、匹配条件、select完整命令
SQL知识点 1. 在查询中用 % 实现统配,可在所在位置匹配任意多个(包括0个)任意字符 2. 添加一个字段值为 '' 代表0个字符,不是空 只有 NULL 代表字段为空MySQL体系结构的8个组件:组件 介绍 连接池 接口 接收命令 分析器 检查语法正确性 和 是否拥有访问权限 优化器 做基本的存储检索的优化 查询缓...原创 2018-10-17 22:44:56 · 265 阅读 · 0 评论 -
Linux数据库管理——day15——MongoDB副本集、管理副本集
MongoDB副本集 副本集其实就是拥有高可用的主从同步 优点: 1. 提高数据可用性、安全性、方便数据故障恢复 2. 支持故障自动切换、自动修复成员节点 3. 拥有高可用的特性 工作过程: 主库记录所有操作在日志oplog中,从节点定期轮询主节点获取这些操作,然后对自己的数据库复本执行这些操作,从而保证从节点的数...原创 2018-11-03 22:19:18 · 334 阅读 · 0 评论 -
Linux数据库管理——day13——Redis的主从同步、数据格式
主从同步 原理:从库向主库发送同步请求(sync),接收到后启动一个程序进行后台存储,然后把保存的rdb文件发给从库,然后从库读取文件实现同步,之后主库每进行一次写操作就会启动一个程序,把修改命令发给从库,实现实时同步 配置: 所有库都默认拥有主库的配置,所以配置主从只需要从库进行配置即可 查看当前状态(role:后面写的就是主库或者从库 ma...原创 2018-11-01 21:52:52 · 245 阅读 · 0 评论 -
Linux数据库管理——day10——分库分表、数据库硬件优化
分库分表 分库分表也称作分片技术,主要作用是将存放在一个数据库中的数据按照特定的方法进行拆分,分散存放在多个数据库中,以达到分散多台设备实现负载均衡 垂直分割 纵向切分,把一个表的表结构拆分开来,形成多个表 实质上就是把一个表的表结构中的多个字段拆成多个组合,每个组合都自成一个表 水平分割 横向切分,把一个表的表记录切分成多个表...原创 2018-10-27 22:59:10 · 1102 阅读 · 1 评论 -
Linux数据库管理——day8——MHA集群、MySQL
perl语言编写的安装包 1. 解压包 2. 解决配置依赖,配置perl Makefile.PL 如果出现报错信息,根据报错 Can't locate 后面的名字,用yum search 查找相关包,并安装,解决依赖 然后再配置,循环直到配置成功 配置成功的标志是每个包后面都有括号,显示相应的版本号 3. 编译安装mak...原创 2018-10-24 22:04:19 · 367 阅读 · 0 评论 -
Linux数据库管理——day9——视图、存储过程、判断循环
视图 视图: 视图是一个虚拟表,可以对视图执行对表的所有操作,只是内容和真实表相似,它并不是在数据库中一存储的信息存在 每个视图都对应相应的一个或者多个基表,而这基表就是视图中所有数据真正意义上存储的地方 视图的主要作用 需要把一个表中几个字段单独列出,方便进行赋权等操作的时候进行操作 视图的优点 1. 简单:视图的数据都是过滤...原创 2018-10-26 23:53:29 · 235 阅读 · 0 评论 -
Linux数据库管理——day11——NoSQL的Redis数据库、内存策略简析
NoSQL 全名 Not Only SQL 指的是非关系型数据库 部署 Redis 服务 1. 安装 Redis 对源码包进行编译安装,资源中的包解压后即可编译安装,不需要配置,因为已经生成了一个Makefile文件 2. 配置初始化 : 运行脚本程序 源码包解压位置/utils/install_server.sh # 定义端口号Please s...原创 2018-10-29 22:45:01 · 287 阅读 · 0 评论 -
Linux数据库管理——day12——Redis数据库集群、Ruby软件简析
部署redis集群 1. 将redis部署进入集群 1.1 修改主配置文件/etc/redis/6379.confsed -i 's/# cluster-enabled/cluster-enabled/' /etc/redis/6379.confsed -i '/cluster-node-timeout/ccluster-node-timeout 5000' /etc/...原创 2018-10-31 08:42:23 · 267 阅读 · 0 评论 -
Linux数据库管理——day7——读写分离
读写分离 原理: 两个服务器,进行主从同步,然后客户端访问调度服务器,写操作交给主库处理,读操作交给从库操作 构建思路: 搭建好MySQL主从配置,添加一个MySQL代理服务器,客户端通过代理主句访问MySQL数据库 配置:三个服务器 主从同步数据库(配置如上) 调度服务器: 1. 装包 maxscale 2. 配置...原创 2018-10-23 22:42:10 · 309 阅读 · 0 评论 -
MySQL数据库详解
MySQL数据库初始化mysql数据库: 1. 安装mysql 可以前往oracle官网下载,装包后就可以启动服务mysqld了 2. mysql安装后初始密码在/var/log/mysqld.log,可以用下面命令获取密码(必须是启动服务后才会有)awk '/temporary password/{print $11}' /var/log/mysqld.log ...原创 2018-10-28 22:06:25 · 804 阅读 · 0 评论 -
Linux数据库管理——day5——数据库备份和回复、percona增量备份
数据库备份策略 完全备份 备份所有的数据 物理备份采用的就是完全备份 增量备份 备份上次备份后,所有新的数据 差异备份 备份上次完全备份后,所有新的数据 增量备份和差异备份的区别: 增量备份是根据上一次备份后进行备份,不管什么备份都算,所以不会出现冗余备份 而差异备份,是从上一次完全备份开始备份,也就是说,上次完全备份后...原创 2018-10-20 21:57:11 · 393 阅读 · 0 评论 -
Linux数据库管理——day6——主从同步服务
主从同步 原理: 主库通过开启binlog日志功能,然后从库IO进程监听主库binlog的当前偏移量,如果不同就获取日志信息,并让从库执行这日志中的命令 工作过程: 首先做出从同步前,两个库的数据结构必须一模一样,然后主库开启binlog功能,当有一个修改指令生效后,binlog就会被修改,当其被修改,其当前的pos偏移量就会变化,这时候从库的IO进程发现,偏移量和自己记录的不...原创 2018-10-22 22:04:34 · 296 阅读 · 0 评论 -
Linux数据库管理——day4——多表查询、phpMyAdmin管理工具、修改数据库用户密码、用户授权
复制表 主要作用: 备份表 、 快速建表 语法: create table 表名 SQL查询语句# 备份一个表的所有数据create table 表名 select * from 被备份的表;# 以一个表的表结构为模型创建一个新表,但不要数据create table 表名 select * from 模型表名 where false;# 具体选择某些字段,某几行...原创 2018-10-19 21:59:41 · 782 阅读 · 0 评论 -
Linux数据库管理——day2——基本约束、主外键
使用时间函数获得函数now() 获得当前时间的日期 对应datatime类型 year(字符串) 获得后面字符串中指定的年 对应year类型 month(字符串) 获得后面字符串中指定的月 date(字符串) 获得后面字符串中指定的日 对于date类型 time(字符串) 获得后面字符串中指定的时间 对于time类型 s...原创 2018-10-17 00:29:08 · 243 阅读 · 0 评论 -
Linux数据库管理——day1——安装MySQL、基本增删改查操作
数据库:DB 数据库 依照某个数据模型进行组织并存放到存储器中 DBMS 数据库管理系统 用来控制和管理数据的服务软件 DBS 数据库系统 DB+DBMS=DBS,是一个计算机系统 MySQL (端口号3306) 特点 1. 适用于中小规模、关系数据库系统 2. 支持Linux和Windows等多操作系统 ...原创 2018-10-15 22:03:24 · 314 阅读 · 0 评论 -
Linux数据库管理——day14——MongoDB数据库
mongodb数据库mongodb和mysql的类比: MongoDB MySQL 库 库 集合 表 文档 行 字段 列 严格区分大小写,和mysql不同 1. 初始安装: 1.1 解压包,然后创建一个工作目录 1.2 在工作目录下创建一个 etc log data 和 data/db 这些目录...原创 2018-11-02 22:08:24 · 308 阅读 · 0 评论