2022年MYSQL表的类型 .pdf
《2022年MYSQL表的类型 .pdf》由会员分享,可在线阅读,更多相关《2022年MYSQL表的类型 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MYSQL 表的类型MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于 MySQL 的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下 MySQL 中数据表的分类,以及它们的一些简单性质。截至目前,MySQL 一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB 以及 Gemeni这 7 种表。其中DBD、InnoDB 属于事务安全类表,而其他属于事务非安全类表。?DBD Berkeley DB(DBD)表是支持事务处理的表,由Sleepycat软件公司开发。它提供MySQL 用户期待已久的功能-事务控
2、制。事务控制在任何数据库系统中都是一个极有价值的功能,因为它们确保一组命令能成功地执行或回滚。HEAP HEAP 表是 MySQL 中存取数据最快的表。这是因为他们使用存储在动态内存中的一个散列索引,不过如果MySQL 或服务器崩溃,这些内存数据将会丢失。ISAM ISAM表是早期MySQL 版本的缺省表类型,直到MyIASM开发出来。建议不要再使用它。MERGE MERGE 是一个有趣的新类型,在 3.23.25之后出现。一个 MERGE 表实际上是又一个MyISAM表的集合,合并而成的一个表,主要是为了效率的考虑,因为这样不仅仅可以提高速度、搜索效率、修复效率而且还节省了磁盘空间。MyIA
3、SM MyIASM基于了 IASM代码,应该可以说是IASM的衍生品,不过增加了不少有用的扩展。它是MySQL 的默认数据表类型,基于了传统的ISAM类型,ISAM是 Indexed Sequential Access Method(有索引的顺序访问方法)的缩写,一般来说,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具。ISAM表格可以被压缩,而且它们支持全文搜索,不过它们是事务不安全的,而且也不支持外键。如果事务回滚将会造成不完全回滚,从而不具备原子性。所以假如忽略事务以及访问并发性的话,并且需要执行大量的 SELECT 检索语句的话,MyISA
4、M将是最好的选择。MyIASM比较好的原因:MyIASM表小于 IASM表,所以使用较少资源。MyIASM表在不同的平台上二进制层可移植。MyIASM拥有更大的键码尺寸,更大的键码上限。对于 MyISAM存储引擎来说,它的读锁和写锁是互斥的,从而读写操作是串行的。那么,一个进程请求某个 MyISAM表的读锁,同时另一个进程也请求同一表的写锁,MySQL 如何处理呢?答案是写进程先获得锁。不仅如此,即使读请求先到锁等待队列,写请求后到,写锁也会插到读锁请求之前!这是因为MySQL认为写请求一般比读?请求要重要。这也正是MyISAM表不太适合于有大量更新操作和查询操作应用的原因,因为,大量的更新操
5、作会造成查询操作很难获得读锁,从而可能永远阻塞。这种情况有时可能会变得非常糟糕!幸好我们可以通过一些设置来调节MyISAM 的调度行为。通过指定启动参数low-priority-updates,使 MyISAM名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -引擎默认给予读请求以优先的权利。通过执行命令SET LOW_PRIORITY_UPDATES=1,使该连接发出的更新请求优先级降低。通过指定 INSERT、UPDATE、DELETE 语句的 LOW_PRIORITY 属性,降低该语句的优先级。虽然上面3 种方法都是要么更新优先,要么查询优先的方法,但还是可以用其来解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年MYSQL表的类型 2022 MYSQL 类型
限制150内