美文网首页MySQL
MySQL有哪些搜索引擎,以及他们之间的区别?

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

作者: LANSHENGYANG | 来源:发表于2019-12-02 15:36 被阅读0次

    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就是首选了了。
    两种类型都有自己优缺点,选择那个完全要看自己的实际类弄。

    相关文章

      网友评论

        本文标题:MySQL有哪些搜索引擎,以及他们之间的区别?

        本文链接:https://www.haomeiwen.com/subject/trkfgctx.html