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的事务支持,这样提高了多用户高并发执行数据库的性能

      

  • 相关阅读:
    run C source file like a script
    shared_ptr注意点
    C++ #if #endif #define #ifdef #ifndef #if defined #if !defined详解 (转)
    linux切换g++
    std::forward_list
    有关typename
    win7下 mysql安装(mysql-5.7.18-winx64.zip)
    c++ 库函数返回的字符串指针是否需要手动释放
    c++ const char *[] or char [][]
    校园资源助手
  • 原文地址:https://www.cnblogs.com/CL-King/p/13845056.html
Copyright © 2011-2022 走看看