数据库简单总结

本文总结了数据库的两大类型——关系型数据库(如MySQL)和非关系型数据库(如Redis),并探讨了关系型数据库的优势。针对MySQL的优化方法包括备份数据、主从配置、读写分离、高可用集群以及选择合适的存储引擎。主从配置通过binlog日志实现同步;读写分离借助中间件如MaxScale、Mycat提高效率;MHA和PXC提供高可用性;存储引擎如InnoDB、MEMORY和MyISAM各有特点。此外,还介绍了数据持久化策略,如RDB和AOF,确保内存数据库的数据安全。
摘要由CSDN通过智能技术生成

数据库类型
1>关系型数据库:mysql
2>非关系型数据库:redis
数据库类型优势
1> 关系型数据库:
1. 比如容易理解,二维表结构
2.使用方便通用的SQL命令操作
3.便于维护
2>非关系型数据库:
1>针对某些特定应用需求出现的,对该类应用具有极高的性能
Mysql的优化
1> 备份数据
2>主从配置
3>读写分离
4>高可用集群
5>存储引擎
主从配置原理
主服务器启动binlog日志,主服务有增删改查的sql命令记录在日志里面,从服务器SLave_io 会读取日志并存放在relay-log里面,然后会有slave_sql执行relay-log文件的sql语句。实现主从同步。
读写分离
读写分离会使用一些中间件:maxscale,mycat,则实现,当客户服务器访问数据库,进行SQL命令,进行解析,主服务器处理增删改,而从服务器实现读的请求,因为查的时候,由于是关系型数据库牵扯到多表查询,效率就会成为瓶颈。需要做读写分离
Mycat
不仅仅可以读写分离,也可以进行分库分表,首先解析SQL命令时涉及到的表,然后看对表配置,如果有分片规则,则获取SQL命令里分片字段,然后将SQL命令发往对应的数据库执行,最后将处理的结果返回客户端。枚举法,求模法,全局法
高可用集群
防止因为数据库宕机,而影响业务的正常运作,可用MHA,PXC
MHA
配置主从结构,当客户端访问主服务器存储数据时,从服务器自动同步数据,并且等待至少1台从服务器完成同步后,主服务器才将结果返回客户端,MHA管理主机时,会监控集群中的master主机,发现主机宕机后,则拥有最新数据的从服务器提升为master主机。切换故障最大限度保证数据的一致性,自动故障切换
PXC
任意节点受到SQL请求后,将会在集群内部广播,验证当前事物能否在所有节点中执行,验证通过后,该事物提交到一群节点执行,为了确保数据一致性,故障自动切换,恢复自动加入集群,无需设置主从,强一致性,最少三台
存储引擎
表是存储数据的时候,还要组织数据的存储结构,而这些数据的组织结构就是有存储引擎决定的。而业务决定了存储引擎是数据库的核心,InnoDB,MEMORY,MYISAM
InnoDB
是默认的数据库存储引擎,可以通过自动增长列,支持事物,支持更高并发,表结构放在frm文件,数据和索引放同一个在IBD文件中
MEMORY
将数据存在内存中,可以提高数据的访问速度,每个表实际上和一个磁盘文件关联
MyISAM
不支持事物,存储速度会更快,如果你的读写操作允许有错误数据,只追求速度,可以选择这个存储引擎
Rides
高性能内存数据库,可以定期把内存里的数据库存储在硬盘中
主从同步
主服务器会启动一个存盘进程,将数据库快照保存在文件中,同时也会收集最新的sql命令缓存起来,把快照文件和缓存命令发给从服务器,从服务器恢复快照并执行命令,实现主从同步
哨兵服务
监视主服务,发现宕机后,将从服务器升级为主服务器
数据持久化
基于内存数据库,数据都缓存在内存中,定期会把数据存储硬盘中,实现数据持久化
RDB
能够在指定时间间隔对内存上的数据进行快照并成RDB文件存储写入磁盘,比较适合大规模数据恢复
AOF
将所有对数据库进行过写入的命令(及其参数)记录到 AOF 文件,以此达到记录数据库状态的目的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值