举例说明商业网站的建设流程,无锡市工程造价信息网,免费的服务器有哪些,厦门网站建设平台1 存储引擎 简介
Mysql 存储引擎有多种#xff1a;包括 MyISAM、InnoDB 和 Memory。
其中MyISAM 和 INNODB 的区别#xff1a;
事务安全#xff08;MyISAM不支持事务#xff0c;INNODB支持事务#xff09;#xff1b;外键 MyISAM 不支持外键#xff0c; INNODB支持外…1 存储引擎 简介
Mysql 存储引擎有多种包括 MyISAM、InnoDB 和 Memory。
其中MyISAM 和 INNODB 的区别
事务安全MyISAM不支持事务INNODB支持事务外键 MyISAM 不支持外键 INNODB支持外键锁机制MyISAM时表锁innodb是行锁查询和添加速度MyISAM批量插入速度快支持全文索引MyISAM支持全文索引INNODB不支持全文索引MyISAM内存空间使用率比InnoDB低。
InnoDB是是最常用的存储引擎。
2 InnoDB 简介
存储引擎是底层物理结构和实际文件读写的实现。 InnoDB 是一个将表中的数据存储到磁盘上的存储引擎。 InnoDB 的内存结构图如下
3 InnoDB 三大特性
三大特性 双写缓冲区 Doublewrite buffer 作用在把页写到数据文件之前InnoDB 先把它们写到一个叫 doublewrite buffer双写缓冲区的连续区域内在写 doublewrite buffer 完成后InnoDB 才会把页写到数据文件的适当的位置。 Buffer Pool 处理客户端的请求时当需要访问某个页的数据时就会把完整的页的数据全部加载到内存中将整个页加载到内存中后就可以进行读写访问了在进行完读写访问之后并不着急把该页对应的内存空间释放掉而是将其缓存起来这样将来有请求再次访问该页面时就可以省去磁盘 IO 的开销了。 自适应 Hash 索引 InnoDB 去监控索引表如果监控到某个索引经常用那么就认为是热数据然后内部自己创建一个 hash 索引称之为自适应哈希索引Adaptive Hash IndexAHI。 如果没有自适应 Hash 索引需通过Btree 索引中查询节点。
三大特性场景 双写缓冲区写磁盘 Buffer Pool读写缓存 自适应 Hash 索引查询数据。
小结 利用内存、磁盘文件应用不同数据结构数组、链表、hash表、Btree处理读写数据的策略实现。