下面对innodb存储引擎中的备份和应用部分做一个简单的总结:
1、数据库备份的分类
hot backup(热备),在数据库运行中直接备份,并且对正在运行的数据库没有任何影响
cold backup(冷备),在数据库停止过程中,拷贝相关数据库的物理文件即可
warm backup(温备),在数据库的运行中直接备份,但是对数据库的操作有影响,可能会阻塞
其他的备份方式分类:
逻辑备份:指备份后的文件是可读的,即是文本文件,内容一般是SQL的语句,或者表内的实际数据。
裸文件备份:指拷贝数据库的物理文件,一般是不可读的。
还有其他备份方式分类:
完全备份:对数据库进行一个完整的备份,利用快照+复制技术
增量备份:在上次的完全备份基础上,对更新的数据进行备份
日志备份:对Mysql数据库的二进制日志进行备份
2、快照的备份
快照的备份与文件系统类似,对某一个逻辑分区的数据进行快照备份,快照备份首先拷贝原来的数据的元数据信息,并监控这个元数据是否有修改,如果有修改则采用写时复制的技术,即将老的数据复制一份到快照空间,然后更新原来的数据,即在快照空间完成了一个备份。
3、数据库应用的分类
OLAP:在线分析处理,用于数据仓库,大量数据分析的场合,一般需要执行复杂的SQL语句来执行,计算排序操作较多,数据CPU密集型操作
OLTP:在线事务处理,日常的事务处理,如银行交易,商品交易中,查询操作较多,数据IO密集型操作而这一类事务处理的多采用的存储引擎是Innodb
4、Innodb一般用于哪一类的数据库中
Innodb一般用于事务处理型的数据库中
主要有以下的特显:
用户操作的并发量大
事务处理,时间比较短
查询语句简单,一般都是走索引
复杂的查询比较少
5、那么新出来的存储介质SSD对传统的innodb存储引擎是否有需要修改的地方呢?
由于SSD的随机读写性能很好,可以当做内存与磁盘之间的二级存储,所以可以从以下两点进行
优化:
禁止传统磁盘的预读,邻写优化的措施
SSD当做一个二级缓存,扩充缓冲池的容量