关于MySQL数据库存储引擎的功能和特性

mysql被广泛地应用在internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择mysql作为网站的数据库。存储引擎是mysql数据库的重要组成部分之一,也是在不同应用场景下,对mysql数据库进行设置的重要考察点之一。本文将介绍mysql数据库几种存储引擎的功能和特性。
innodb存储引擎:是面向oltp(online transaction processing)、行锁、支持外键、非锁定读,mysql-4.1开始支持每个innodb引擎的表单独放倒一个表空间里。innodb通过使用mvcc来获取高并发性,并且实现sql的4种隔离级别,同时使用一种被称为next-key locking的策略来避免换读(phantom)现象。除此之外,innodb引擎还提供了插入缓存(insert buffer)、二次写(doulbe write)、自适应哈希索引(adaptive hash index)、预读(read ahead)等高性能技术。
myisam存储引擎:不支持事务、表锁、全文索引、适合olap(在线分析处理)应用,其中myd:放数据文件,myi:放索引文件。mysql-5.0版本之前,myisam默认支持的表大小为4g,从mysql-5.0以后,myisam默认支持256t的表单数据。myisam只缓存索引数据。
ndb存储引擎:集群存储引擎,share nothing,特点是数据放在内存中,可提高可用性。mysql-5.1版本开始可以将非索引数据放到磁盘上。ndb之前的缺陷是join查询是mysql数据库层完成的,而不是存储引擎完成的,复杂的join查询需要巨大的网络开销,速度很慢。当前mysql cluster7.2版本中已经解决此问题,join查询效率提高了70倍。

HiFi音质重要环节-音响架
iOS14.2正式版修复了哪些错误
可编程逻辑器件随着半导体集成电路的4个阶段
冷关断式温度控制电路图_低温冷关断式温度控制电路图
预付费远程抄表电能表的功能
关于MySQL数据库存储引擎的功能和特性
在ZYNQ上完成linux系统移植
5G领衔新基建催化产业变革,大唐移动关注车联网产品和应用布局
饿了么宣布加入发售华为Mate40系列新品
3G协议的三大标准发展情况
苹果第一款折叠iPhone计划在2022年9月发布
超低功耗的锂电池管理系统电路模块设计
步进电机和步进电机驱动器选型的九条准则
小米6最新消息:小米6明日再来三轮抢购,亮黑色有大量现货“管够”亮蓝色还要再等等
型煤热量化验设备/热值仪使用培训-煤灰熔融性的测定方法中四个熔点温度解释
什么是拌合站监测管理系统?
搭载恩智浦芯片组的4D成像雷达传感器
一文读懂电感的能量绝大部分存在气隙中
体感很冷还是热血沸腾 OFweek探讨机器人新时代
高通抢夺低端手机市场 与联发科相对