MYSQL支持ISAM、MYISAM、HEAP三个引擎。存储在内存中的HEAP比存储ISAM和MYISAM更快,但它管理的数据是不稳定的,如果没有在关闭前保存,那么所有的数据都将丢失。大部分你在使用MYSQL时遇到的问题,都是因为ISAM和MYISAM数据库引擎不支持办公或外链键。

mysql 特点 mysql的技术特点_mysql 特点

第一:数据库引擎。

资料库引擎是储存、处理及保护资料的核心服务。使用数据库引擎能否控制访问权限和快速处理事务,这就满足了大多数应用程序在企业中需要处理大量数据的需求。利用数据库引擎创建关系数据库,以便进行在线事务处理或在线分析处理数据。其中包括创建表以存储数据,以及查看、管理和保护数据安全的数据库对象(例如索引、视图和存储过程)。

第二:数据库引擎的任务。

对于一个数据库引擎文档,每个主题的顺序是按照任务的主要顺序来执行的,用数据库引擎实现数据存储的系统。

为系统需要的关系或XML文档设计和创建数据库。

实施系统访问和修改存储在数据库中的数据。包含实现网站或使用数据的应用程序,还包括使用SQLServer工具和工具生成使用数据的过程。

针对一个单元或一个客户部署系统。

第三:MySQL数据库支持的引擎类型。

为优化数据库性能提供日常管理支持。

在mysql的安装过程中,采用了什么样的编译方法,也就决定了后续我们可以使用哪种数据库引擎。为了增加一个新引擎,必须对MYSQL进行重新编译。MYSQL支持ISAM、MYISAM、HEAP三个引擎。另外还有两种类型,INNODB和BDB(BDB)。

1、ISAM

ISAM是一种通过时间检验和清晰定义的数据表管理方法,它考虑了数据库中查询的次数远比更新的次数多得多。因此,ISAM能够快速地进行读操作,而不会占用大量的内存和存储资源。ISAM最大的两个缺点是,它不支持事务处理,并且不能容错:如果您的硬盘崩溃了,数据文件将不能恢复。若要将ISAM用于关键任务应用程序,则必须经常备份所有实时数据,而MYSQL的复制功能则能否支持此类备份应用程序。

2、MYISAM

是一种针对MYSQL的ISAM扩展格式,也是一个缺省的数据库引擎。MYISAM除了增加了索引以及管理字段的功能,这两个功能ISAM是没有的,与此同时MYISAM还采用了表锁机制来优化多个并行读写操作。但这样操作带来的负面影响是我们需要经常运行OPTIMIZETABLE命令,这样才能恢复这种更新机制所带来的空间浪费。除此之外,还可以利用MYISAM的扩展工具MYISAMPACK去回收浪费的空间,用MYISAMCHK工具去修复被损坏的数据库文件,这些扩展功能还是相当有用的。

MYISAM强调快速阅读操作,这可能是MYSQL在WEB开发中受欢迎的主要原因EB开发中进行的大量数据操作是阅读操作。因此,大多数虚拟主机供应商和INTERNET平台供应商都只允许MYISAM格式。

3、HEAP

heap允许一个只存在内存中的临时表。存储在内存中的HEAP比存储ISAM和MYISAM更快,但它管理的数据是不稳定的,如果没有在关闭前保存,那么所有的数据都将丢失。HEAP也不会在删除数据行时浪费大量空间。当您需要使用SELECT表达式来选择和操作数据时,HEAP表很有用。请记住,在你用完表格后删除它。

4、INNODB和BERKLEYDB(BDB)。

无论INNODB还是BDB(BDB)数据库引擎,都是MYSQL通过MYSQL++API直接创造出来的灵活技术的产物。大部分你在使用MYSQL时遇到的问题,都是因为ISAM和MYISAM数据库引擎不支持办公或外链键。这种时候需要进行事务处理或者外部键,就需要用到INNODB和BDB,但他们两个对比ISAM和MYISAM引擎在运行速度上更慢。正如前面所提到的,如果您的设计需要其中一个或两个功能,那么您将被迫使用后两个引擎之一。

今天先分享关于mysql数据库引擎的些许内容,未完待续噢!