数据库引擎
数据库引擎的定义
数据库引擎简单来说就是一个"数据库发动机"。当你访问数据库时,不管是手工访问,还是程序访问,都不是直接读写数据库文件,而是通过数据库引擎去访问数据库文件。
以关系型数据库为例,你发SQL语句给数据库引擎,数据库引擎解释SQL语句,提取出你需要的数据返回给你。因此,对访问者来说,数据库引擎就是SQL语句的解释器。
正式来说 ,数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可以控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求,这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。
数据库引擎的任务
1:设计并创建数据库以保存系统所需要的关系或xml文档
2:实现系统以访问或更改数据库中存储的数据,实现网站或使用数据的应用程序,包括使用SOL Server工具和使用工具已使用数据的过程。
3:为单位或用户部署实现的系统
4:提供日常管理支持优化数据库的性能。
mysql引擎的类别
你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。
mysql数据引擎更换方式
1:查看当前数据库支持的引擎和默认的数据库引擎
show engines;
2:更改数据库引擎
更改方式1:修改配置文件my.ini
将my-small。ini另存为my.ini,在default-storage-engine=InnoDB
,重启服务,数据库默认引擎更改为了InnoDB。
更改方法2:在键表的时候指定
create table mytbl(id int primary key,name varchar(50)) type=MyISAM
更改方式3:建表后更改
alter table mytbl2 type =InnoDB;
3:查看修改结果
show create table table_name;
show table status from table_name;