数据库
haizhaopeng
这个作者很懒,什么都没留下…
展开
-
mysql 高可用 1
首先还是先简单回顾下MySQL历史 1979年,Monty写了最初的版本,96年发布1.0 1995-2000年,MySQL AB成立,引入BDB 2000年4月,集成MyISAM和replication 2001年,Heikki Tuuri向MySQL建议集成InnoDB 2003发布5.0,提供了视图、存储过程等功能 2008年,MySQL AB被Sun收购,09年推出5.1原创 2015-08-06 21:26:44 · 388 阅读 · 0 评论 -
mysql 高可用9
再分享一下 之前MySQL优化相关的case Query cache MySQL内置的查询加速缓存 理念是好的,但设计不够合理,有点out 锁的粒度非常大MySQL 5.6默认已经关闭 When the query cache helps, it can help a lot. When it hurts, it can hurt a lot. 明显前半句已经没有太大用处 在原创 2015-08-06 22:09:33 · 350 阅读 · 0 评论 -
mysql 高可用 3
首先是版本选择 MySQL社区版,用户群体最大 MySQL企业版,收费 Percona Server版,新特性多 MariaDB版,国内用户不多 我的建议 MySQL社区版>Percona Server >MariaDB>MySQL 企业版 不过现在如果大家使用RDS服务,基本还以社区版为主 Online DDL问题 原生MySQL执行DDL是需要锁表的,对服务影响很大原创 2015-08-06 21:43:05 · 323 阅读 · 0 评论 -
mysql 高可用 2
关于为什么定义不使用Null的原因 1.浪费存储空间,InnoDB需要有额外一个字节存储 2.如果表内默认值Null过多,也会影响优化器选择执行计划 关于使用datatime和timestamp,现在在5.6.4之后又有了变化,使用二者存储在存储空间上大差距越来越小 ,并且本身datatime存储范围就比timestamp大很多,timestamp只能存储到2038年原创 2015-08-06 21:39:09 · 388 阅读 · 0 评论 -
mysql 高可用7
大家关心的主从延时问题 原因:一般都会做读写分离,其实从库压力反而比主库大/从库读写压力大 非常容易导致延时。 解决方案 首先定位延时瓶颈 如果是IO压力,可以通过升级硬件,比如替换SSD等 如果IO和CPU都不是瓶颈,非常有可能是SQL单线程问题,解决方案可以考虑刚才提到的并行复制方案 如果还有问题,可以考虑sharding拆分方案 提到延时不得不提到很坑人的Second原创 2015-08-06 22:03:54 · 305 阅读 · 0 评论 -
mysql 高可用 4
关于可用性,我们今天也分享一种无缝切主库方案,可以用于日常切换使用 思路也比较简单 在正常条件下如何无缝去做主库切换 核心思路是让新主库和从库停在相同位置,主要依赖slave start until 语句。结合双主结构,考虑自增问题 MySQL集群方案 集群方案主要是如何组织MySQL实例的方案 主流方案核心依然采用的是MySQL原生的复制方案 原生主从同步肯定存在着原创 2015-08-06 21:46:30 · 284 阅读 · 0 评论 -
mysql 高可用8
TokuDB 支持事务 ACID 特性,支持多版本控制(MVCC) 基于Fractal Tree Index,非常适合写入密集场景 高压缩比,原生支持Online DDL 主流分支都支持,收费 转开源 。目前可以和InnoDB媲美的存储引擎TokuDB 支持事务 ACID 特性,支持多版本控制(MVCC) 基于Fractal Tree Index,非常适合写入密集场景 高压缩比,原生原创 2015-08-06 22:06:58 · 513 阅读 · 0 评论 -
mysql 高可用6
然后我们讲一下性能优化 复制优化 InnoDB优化 其他参数优化 MySQL复制 MySQL应用最普遍的应用的技术,扩展成本低 逻辑复制 单线程问题,从库延时问题 可以做备份或读复制 问题很多,但是能解决基本问题 上图是MySQL复制原理图,红框内就是MySQL一直被人诟病的单线程问题 单线程问题也是MySQL主从延时的一个重要原因,单原创 2015-08-06 21:58:21 · 334 阅读 · 0 评论 -
mysql 高可用5
数据库备份 数据库数据安全性是首先要保证的,也是最核心的,数据安全保障不了,其实谈其他的性能意义不大了就 备份的意义是什么呢 数据恢复! 数据恢复! 数据恢复! 目前备份方式的几个纬度 全量备份 VS 增量备份 热备 VS 冷备 物理备份 VS 逻辑备份 延时备份 全量binlog备份 建议方式 热备+物理备份,核心业务:延时备份+逻辑备份原创 2015-08-06 21:49:14 · 295 阅读 · 0 评论 -
Redis Cluster集群的搭建与实践
Redis Cluster集群 一、redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下: 其结构特点: 1原创 2017-09-21 09:43:33 · 275 阅读 · 0 评论