MySQL有哪些搜索引擎,以及他们之间的区别?

mysql有哪些搜索引擎,以及他们之间的区别

a. InnoDB:

    1. 支持事务处理理
    1. 支持外键
    1. 支持行锁
    1. 不支持FULLTEXT类型的索引(在Mysql5.6已引⼊入)
    1. 不不保存表的具体行数,扫描表来计算有多少行
    1. 对于AUTO_INCREMENT类型的字段,必须包含只有该字段的索引
    1. DELETE 表时,是一行一行的删除
    1. InnoDB 把数据和索引存放在表空间里面
    1. 跨平台可直接拷贝使用
    1. 表格很难被压缩

b. MyISAM:

    1. 不支持事务,回滚将造成不完全回滚,不具有原子性
    1. 不支持外键
    1. 支持全文搜索
    1. 保存表的具体行数,不带where时,直接返回保存的行数
    1. DELETE 表时,先drop表,然后重建表
    1. MyISAM 表被存放在三个文件 。 frm 文件存放表格定义。 数据文件是MYD (MYData) 。 索引文件是MYI (MYIndex)引伸
    1. 跨平台很难直接拷贝
    1. AUTO_INCREMENT类型字段可以和其他字段⼀一起建立联合索引
    1. 表格可以被压缩

c. 选择: 因为MyISAM相对简单所以在效率上要优于InnoDB.如果系统读多,写少。对原子性要求低。那么MyISAM最好的选择。
且MyISAM恢复速度快。可直接用备份覆盖恢复。 如果系统读少,写多的时候,尤其是并发写入高的时候。 InnoDB就是首选了了。
两种类型都有自己优缺点,选择那个完全要看自己的实际类弄。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容