zoukankan      html  css  js  c++  java
  • 简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别 ?


    MyISAM:

     134   485 不支持事务但是每次查询都是原子的

    支持表级锁即每次操作是对整个表加锁

    存储表的总行数

    一个 MYISAM 表有三个文件索引文件表结构文件数据文件

    采用菲聚集索引索引文件的数据域存储指向数据文件的指针辅索引与主索引 

    基本一致但是辅索引不用保证唯一性

    InnoDb:

    支持 ACID 的事务支持事务的四种隔离级别

    支持行级锁及外键约束因此可以支持写并发

    不存储总行数

    一个 InnoDb 引擎存储在一个文件空间共享表空间表大小不受操作系统控制

    一个表可能分布在多个文件里),也有可能为多个设置为独立表空表大小受 

    操作系统文件大小限制一般为 2G),受操作系统文件大小的限制

    主键索引采用聚集索引索引的数据域存储数据文件本身),辅索引的数据域存 

    储主键的值因此从辅索引查找数据需要先通过辅索引找到主键值再访问辅 

    索引最好使用自增主键防止插入数据时为维持 B+树结构文件的大调整

  • 相关阅读:
    49 我素故我在
    91 棋盘游戏
    55 删除数组重复元素
    54 删除数组元素
    C++虚函数, 纯虚函数
    iOS-OC-多态
    C++函数引用形参和非引用形参
    怎么清理Mac 硬盘里的其他
    Vue.js中this.$nextTick()的使用
    data中有嵌套,取值要链式取
  • 原文地址:https://www.cnblogs.com/programb/p/12819513.html
Copyright © 2011-2022 走看看