zoukankan      html  css  js  c++  java
  • Mysql 面试高频题:innodb,myisam(待更)

    1.为什么innodb逐渐替代了myisam

      (1)最重要一点:myisam不支持事务处理,而innodb支持

      (2)inondb支持行锁,支持行锁,非锁定读

      (3)支持多版本并发控制(MVCC)来获得高并发性

      

    2.innodb的特点

    1. 提供外键约束的数据存储引擎
    2. 提供事务处理
    3. 支持commit、rollback等
    4. 支持行锁
    5. 增加并发读的用户数量
    6. CPU利用率高,处理大容量数据性能好
    7. 缓冲池,能缓冲数据和索引
    8. 把数据和索引放在表空间

    3.myisam

      1.表单放在文件中(innodb存在共享表中)

      2.读取速度快(默认的读操作要比写操作重要)

      3 不支持事务

      4 支持全文索引

    4.myisam,innodb的使用场景

      (1)myisam适合在搜索语句多的数据操作中使用

       原因:myisam支持全文索引,他是表级锁,对数据的读操作快,在myisam引擎中默认的读操作要比写操作重要

      (2)innodb适合在增删改操作语句多的数据库操作中使用

       原因:innodb用于事务处理的应用程序,具备高并发特性,ACID的事务支持,这样提高了多用户高并发执行数据库的性能

      

  • 相关阅读:
    Redis面试题(46题)
    公共组件及脚手架webpack模板
    css3中@font-face模块自定义字体
    字段加密实践(django-fernet-fields)
    django导入导出excel实践
    vue-loader和单页组件介绍
    Axios介绍和使用
    微服务架构理解及微服务架构局限性
    v-model的双向数据绑定(表单)
    eureka集群
  • 原文地址:https://www.cnblogs.com/CL-King/p/13845056.html
Copyright © 2011-2022 走看看