博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

php--随手记0214

Posted on 2011-02-14 16:05  bobolive  阅读(218)  评论(0编辑  收藏  举报

1、MyISAM型的表(mysql)无法处理事务,所以不会带来事务型存储引擎(如InnoDB)所需的额外开销。适合如下情况:

1>选择密集的表。

 MyISAM在大量数据中筛选非常迅速,甚至在高流量的环境中也是如此。

2>插入密集的表。

 MyISAM并发插入特性允许同时选择和插入数据。例如,管理邮件或WEB服务器日志数据。

2、静态的表结构(不使用xBLOB,xTEXT或VARCHAR)性能高,但要以空间为代价,如果用动态表结构,要经常使用OPTIMIZE TABLE 语句,它会整理由可变长度字段移动而带来的表的碎片。

3、INNODB是一个健壮的事务型存储引擎,使用专用缓冲区管理(可配置),引入行级锁定和外键约束。适合如下情况:

1>更新密集的表。

 适合处理多重并发更新请求。

2>事务。

3>自动灾难恢复。