MySQL存储引擎MyISAM特性

MySQL的默认存储引擎MyISAM一直都是MySQL非事务存储引擎的最佳选择。它在性能和可用特征之间,提供一种良好的均衡性,如全文索引、压缩、空间函数。MyISAM仅支持表锁,不支持行级锁。

加锁与并发

MyISAM对整张表加锁,而不是行。读取程序在需要读取数据时,在所有表上都可以获得共享锁(读锁),而写入程序可以获得排它锁(写锁)。用户在执行查询select语句时,可以同时在一张表内插入新数据,这也称读写并发,这是一个非常有用的特性。

数据加密

这个还是有点用的,特别是敏感数据

B-tree索引

由于B-Tree的特性,在B-Tree中按key检索数据的算法非常直观, 首先从根节点进行二分查找,如果找到则返回对应节点的data,否则对相应区间的指针指向的节点递归进行查找,直到找到节点或找到null指针,前者查找成功,后者查找失败

全文索引

这对博客来说是一个大好的特性,能让你博客的内容更快的被检索到

Query缓存

对于查多写少的应用来说,这个是非常有效率提升的,应用的业务场景即使再简单,但各种查询应该是非常多的,光是SQL语句查询语法就能说很长的篇幅,所以这是众多数据库最需要解决的痛点问题,更快的被查询

分享

TITLE: MySQL存储引擎MyISAM特性

LINK: https://www.qttc.net/178-mysql-myisam.html

NOTE: 原创内容,转载请注明出自琼台博客