一台Linux Server,配置2xQuadCore,16G内存,RAID 5业务基本上以查询位置,当然也基本上实时从其他服务器同步数据,但每天数据量应该有限。问:
1. my.cnf应该如何优化才能发挥服务器的最大潜力?
2. 存储引擎应该如何选择?InnoDB or MyISAM or 其他?

解决方案 »

  1.   

    业务基本上以查询为主。 则选取用 MyISAM 就行了。数据存储引擎可以到表一级。不同的表你可以根据不同需要进行选择。
      

  2.   

    如果有可靠性和并发要求,用INNODB。
    否则用MYISAM。
      

  3.   

    那么MyISAM和InnoDB的my.cnf参数分别应该如何设置呢?在相同数据的前提下两种存储引擎的性能会差别多大?
      

  4.   

    这个要看你实际情况来配置相应参数吧,
    没有定式的,但主要的思想不变:就是尽量减少磁盘IO,提高缓存命中率。至于存储引擎的选择,你要看你的应用,myisam与innodb所支持的属性有些是不一样的,具体你的看看参数手册。