您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 内江分类信息网,免费分类信息发布

php面试题八之innoDB和myisam的区别

2024/3/5 19:17:30发布27次查看
这篇文章介绍的内容是关于php面试题八之innodb和myisam的区别,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
innodb:
支持事务处理等
不加锁读取
支持外键
支持行锁
不支持fulltext类型的索引
不保存表的具体行数,扫描表来计算有多少行
delete 表时,是一行一行的删除
innodb 把数据和索引存放在表空间里面
跨平台可直接拷贝使用
innodb中必须包含auto_increment类型字段的索引
表格很难被压缩
myisam:
不支持事务,回滚将造成不完全回滚,不具有原子性
不支持外键
不支持外键
支持全文搜索
保存表的具体行数,不带where时,直接返回保存的行数
delete 表时,先drop表,然后重建表
myisam 表被存放在三个文件 。frm 文件存放表格定义。 数据文件是myd (mydata) 。 索引文件是myi (myindex)引伸
跨平台很难直接拷贝
myisam中可以使auto_increment类型字段建立联合索引
表格可以被压缩
选择:
因为myisam相对简单所以在效率上要优于innodb.如果系统读多,写少。对原子性要求低。那么myisam最好的选择。且myisam恢复速度快。可直接用备份覆盖恢复。
如果系统读少,写多的时候,尤其是并发写入高的时候。innodb就是首选了。
两种类型都有自己优缺点,选择那个完全要看自己的实际类弄。
innodb:
支持事务处理等
不加锁读取
支持外键
支持行锁
不支持fulltext类型的索引
不保存表的具体行数,扫描表来计算有多少行
delete 表时,是一行一行的删除
innodb 把数据和索引存放在表空间里面
跨平台可直接拷贝使用
innodb中必须包含auto_increment类型字段的索引
表格很难被压缩
myisam:
不支持事务,回滚将造成不完全回滚,不具有原子性
不支持外键
不支持外键
支持全文搜索
保存表的具体行数,不带where时,直接返回保存的行数
delete 表时,先drop表,然后重建表
myisam 表被存放在三个文件 。frm 文件存放表格定义。 数据文件是myd (mydata) 。 索引文件是myi (myindex)引伸
跨平台很难直接拷贝
myisam中可以使auto_increment类型字段建立联合索引
表格可以被压缩
选择:
因为myisam相对简单所以在效率上要优于innodb.如果系统读多,写少。对原子性要求低。那么myisam最好的选择。且myisam恢复速度快。可直接用备份覆盖恢复。
如果系统读少,写多的时候,尤其是并发写入高的时候。innodb就是首选了。
两种类型都有自己优缺点,选择那个完全要看自己的实际类弄。
相关推荐:
php面试题七之nginx的负载均衡如何配置
php面试题六之memcache和redis的区别
php面试题五之nginx如何调用php和php-fpm的作用和工作原理
以上就是php面试题八之innodb和myisam的区别的详细内容。
内江分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录