免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: yuhongchun
打印 上一主题 下一主题

MySQL混和引擎(Innodb+MyISAM)在工作中的设计 备份和优化(获奖名单已公布-6-5) [复制链接]

论坛徽章:
0
61 [报告]
发表于 2012-05-16 20:40 |只看该作者
支持一个。。。。。。

论坛徽章:
0
62 [报告]
发表于 2012-05-17 10:32 |只看该作者
回复 56# 方兆国

是硬件raid。
   

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
63 [报告]
发表于 2012-05-17 10:37 |只看该作者
1.混和引擎的MySQL如何进行设计,需要将所有的MyISAM引擎表转化成Innodb吗?
根据情况分析,如果使用频率不高,和主要业务和事物的表没有直接关联关系,不用回滚的情况下,不转换为innodb也可以,当然备份对这种表影响也不是很大。
如果情况允许,还是建议转换成innodb,毕竟myisam表损坏的情况还是很多的。

2.混和引擎的MySQL,大家平时是用哪些方案备份的?
如果在slave上面,允许比较大时间表锁的话,可以考虑mysqldump,优点是到处的数据量较小节约存储空间,可以拆分单表数据直接还原等操作。
如果在master上面备份,不能允许长时间表所的话,可以考虑innobackupex,可以自动备份innodb和myisam,在完成innodb备份以后,在备份myisam时候才会表所。可以降低锁表时间,缺点是占用比较大的磁盘空间,当然可以压缩,压缩会造成额外的系统资源开销。
在slave上,可以考虑快照备份,需要前期规划好,如果快照保存时间越长,对IO和空间消耗越大。
具体根据自己的实际环境和情况来设计备份方法。

3.混和引擎的MySQL如何进行优化呢,innodb_buffer_pool_size是否设成物理内存的50%-80%即可?
关于innodb_buffer_pool_size的值为物理内存的多少,这个得看你有多少物理内存,还要看你是否在机器上做其他的管理操作,比如备份,慢查询分析,二进制日志分析等。如果你只有4G内存,那么你想设置80%肯定是是多了,50%就差不多了。如果你有32G内存,少量管理操作,我个人觉得80%比较合适。或者64G内存,80%都嫌少,系统用不到那么多内存的。

评分

参与人数 1可用积分 +30 收起 理由
无风之谷 + 30 很给力!

查看全部评分

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
64 [报告]
发表于 2012-05-17 12:40 |只看该作者
方兆国 发表于 2012-05-15 23:20
经常插入的表用Innodb好些,数据不太变化的用MyISAM好些
因为Innodb支持事务,而且是行级锁定
MyISAM ...

80%这个太消耗内存的说,会影响其他程序的运行,毕竟一台电脑上运行的不只MySQL一个程序(起码有通讯程序和系统本身)

50%-60%可能更好些吧——自我感觉


读了上面的帖子,发现我是绝对的“矮挫穷”,没有考虑64G的大内存……

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
65 [报告]
发表于 2012-05-17 12:48 |只看该作者
回复 62# coralzd


   书上说,RAID阵列卡可以支持不止一种类型的RAID的

论坛徽章:
0
66 [报告]
发表于 2012-05-17 13:23 |只看该作者
方兆国 发表于 2012-05-17 12:48
回复 62# coralzd

是的,那也得根据实际硬盘数量来决定。

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
67 [报告]
发表于 2012-05-17 13:34 |只看该作者

RAID5+ 0要得盘稍微多些,至少得6个,算是最多的
回复 66# coralzd


   

论坛徽章:
0
68 [报告]
发表于 2012-05-17 13:54 |只看该作者
方兆国 发表于 2012-05-17 13:34

RAID5+ 0要得盘稍微多些,至少得6个,算是最多的
回复 66# coralzd

俺对raid 1+0比较放心。速度和安全第一位

论坛徽章:
0
69 [报告]
发表于 2012-05-17 14:41 |只看该作者
这本书从以前的活动中就得到了一本

混和引擎的MySQL如何进行设计,需要将所有的MyISAM引擎表转化成Innodb吗?
其实现在很多表设计的时候是用myisam或innodb都是一目了然的,涉及用户操作触发更改的表建议都用innodb,而且我不暂成那种笼统的说读取速度myisam比innodb快很多这种说法。

论坛徽章:
6
丑牛
日期:2013-09-17 00:18:40未羊
日期:2013-10-31 12:10:47午马
日期:2013-12-07 01:58:50水瓶座
日期:2013-12-24 22:43:12水瓶座
日期:2014-03-15 21:12:13操作系统版块每日发帖之星
日期:2016-08-07 06:20:00
70 [报告]
发表于 2012-05-17 15:07 |只看该作者
chinafenghao 发表于 2012-05-17 10:37
1.混和引擎的MySQL如何进行设计,需要将所有的MyISAM引擎表转化成Innodb吗?
根据情况分析,如果使用频率不 ...



很清楚,很详细了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP