MySQL原本是一个开放原始码的关联式资料库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被升阳微系统收购。2009年,甲骨文公司收购升阳微系统公司,MySQL成为Oracle旗下产品。 MySQL的license现在分为免费的社区版与收费的标准版、企业版等。一般说来,如果在非开源项目中发布了MySQL,或者需要Oracle公司提供对MySQL的技术支持,或者使用MySQL的一些企业版工具或插件,或者修改MySQL源代码并作为闭源的软件等等情形,需要购买商业版本。如果只是安装并使用MySQL,甚至修改并使用MySQL,无论是否收费;或者软件中不包含MySQL,软件的用户自行安装MySQL;或者使用GPL协议的开源软件产品中包含了MySQL,这些情形可能使用社区版MySQL。 InnoDB
和MyISAM
是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。
基本的差别为:
MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。 我为什么要改默认引擎,其实原因很简单,我使用的Mysql默认引擎是MyISAM,而MyISAM并不支持事务处理,所以我需要更换它的引擎。更改 Mysql 默认引擎为 InnoDB步骤如下:
Mysql默认是关闭InnoDB存储引擎的使用的,将InnoDB设置为默认的引擎如下。- 查看Mysql存储引擎情况:
mysql>show engines
,结果是:InnoDB | YES
,说明此Mysql数据库服务器支持InnoDB
引擎。 设置InnoDB为默认引擎:在配置文件
my.ini
中的[mysqld]
下面加入default-storage-engine=INNODB
重启Mysql服务器
登录Mysql数据库,
mysql>show engines
如果出现InnoDB |DEFAULT
,则表示设置InnoDB
为默认引擎成功。
相关阅读: MySQL数据库更改默认引擎为Innodb【配置】 - Asina - 博客园