怎么样选择mysql引擎 说一下 mysql 常用的引擎?

如何选择Mysql数据库引擎

CREATE TABLE 表名

我们是公司2013年成立的成都网站建设公司,提供网站建设,电商网站设计开发,外贸营销网站建设,响应式网页设计,小程序制作、等服务。为客户创造有价值的品牌营销体验,让互联网提升企业的竞争力!

(

字段……

) ENGINE=InnoDB

就可以了啊

如果还不行,就直接到MySQL目录里的my.ini文件中把default-storage-engine这一行改过来,把默认的存储引擎改为InnoDB,重启数据库服务器就行了。

如何选择合适的MySQL存储引擎文档

大部分情况下,InnoDB都是正确的选择,可以简单地归纳为一句话“除非需要用到某些InnoDB不具备的特性,并且没有其他办法可以替代,否则都应该优先选择InnoDB引擎”。

除非万不得已,否则建议不要混合使用多种存储引擎,否则可能带来一系列负责的问题,以及一些潜在的bug和边界问题。

如果应用需要不同的存储引擎,请先考虑以下几个因素:

事务:

如果应用需要事务支持,那么InnoDB(或者XtraDB)是目前最稳定并且经过验证的选择。

备份:

如果可以定期地关闭服务器来执行备份,那么备份的因素可以忽略。反之,如果需要在线热备份,那么选择InnoDB就是基本的要求。

崩溃恢复

MyISAM崩溃后发生损坏的概率比InnoDB要高很多,而且恢复速度也要慢。

特有的特性

如果一个存储引擎拥有一些关键的特性,同时却又缺乏一些必要的特性,那么有时候不得不做折中的考虑,或者在架构设计上做一些取舍。

有些查询SQL在不同的引擎上表现不同。比较典型的是:

SELECT COUNT(*) FROM table;

对于MyISAM确实会很快,但其他的可能都不行。

如何选择MySQL存储引擎

◆ MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。

◆ InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。

◆ BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。

◆ Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。

◆ Merge:允许MySQL DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓储等VLDB环境十分适合。

◆ Archive:为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了完美的解决方案。

◆ Federated:能够将多个分离的MySQL服务器链接起来,从多个物理服务器创建一个逻辑数据库。十分适合于分布式环境或数据集市环境。

◆ Cluster/NDB:MySQL的簇式数据库引擎,尤其适合于具有高性能查找要求的应用程序,这类查找需求还要求具有最高的正常工作时间和可用性。

◆ Other:其他存储引擎包括CSV(引用由逗号隔开的用作数据库表的文件),Blackhole(用于临时禁止对数据库的应用程序输入),以及Example引擎(可为快速创建定制的插件式存储引擎提供帮助)。

用mysql数据库,怎么选择引擎?

1、使用show语句找出在服务器上当前存在什么数据库:

mysql

show

databases;

+----------+

|

database

|

+----------+

|

mysql

|

|

test

|

+----------+

3

rows

in

set

(0.00

sec)

2、创建一个数据库abccs

mysql

create

database

abccs;

注意不同操作系统对大小写的敏感。

3、选择你所创建的数据库

mysql

use

abccs

database

changed

此时你已经进入你刚才所建立的数据库abccs.

4、

创建一个数据库表

首先看现在你的数据库中存在什么表:

mysql

show

tables;

empty

set

(0.00

sec)

说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable:

我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。

mysql

create

table

mytable

(name

varchar(20),

sex

char(1),

-

birth

date,

birthaddr

varchar(20));

query

ok,

rows

affected

(0.00

sec)

由于name、birthadd的列值是变化的,因此选择varchar,其长度不一定是20。可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用alter

table语句。);性别只需一个字符就可以表示:"m"或"f",因此选用char(1);birth列则使用date数据类型。

创建了一个表后,我们可以看看刚才做的结果,用show

tables显示数据库中有哪些表:

mysql

show

tables;

+---------------------+

|

tables

in

menagerie

|

+---------------------+

|

mytables

|

+---------------------+

5、显示表的结构:

mysql

describe

mytable;

+-------------+-------------+------+-----+---------+-------+

|

field

|

type

|

null

|

key

|

default

|

extra

|

+-------------+-------------+------+-----+---------+-------+

|

name

|

varchar(20)

|

yes

|

|

null

|

|

|

sex

|

char(1)

|

yes

|

|

null

|

|

|

birth

|

date

|

yes

|

|

null

|

|

|

deathaddr

|

varchar(20)

|

yes

|

|

null

|

|

+-------------+-------------+------+-----+---------+-------+

4

rows

in

set

(0.00

sec)

6、

往表中加入记录

我们先用select命令来查看表中的数据:

mysql

select

*

from

mytable;

empty

set

(0.00

sec)

这说明刚才创建的表还没有记录。

加入一条新记录:

mysql

insert

into

mytable

-

values

(′abccs′,′f′,′1977-07-07′,′china′);

query

ok,

1

row

affected

(0.05

sec)

再用上面的select命令看看发生了什么变化。我们可以按此方法一条一条地将所有员工的记录加入到表中。

如何选择合适的MySQL存储引擎

MyISAM:默认的MySQL 插件式存储引擎。如果应用是以读操作和插入操作为主,

只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存

储引擎是非常适合的。MyISAM 是在Web、数据仓储和其他应用环境下最常使用的存储引擎

之一。

. InnoDB:用于事务处理应用程序,支持外键。如果应用对事务的完整性有比较高的

要求,在并发条件下要求数据的一致性,数据操作除了插入和查询以外,还包括很多的更新、

删除操作,那么InnoDB 存储引擎应该是比较合适的选择。InnoDB 存储引擎除了有效地降低

由于删除和更新导致的锁定,还可以确保事务的完整提交(Commit)和回滚(Rollback),

对于类似计费系统或者财务系统等对数据准确性要求比较高的系统,InnoDB 都是合适的选

择。

MEMORY:将所有数据保存在RAM 中,在需要快速定位记录和其他类似数据的环境

下,可提供极快的访问。MEMORY 的缺陷是对表的大小有限制,太大的表无法CACHE 在内

存中,其次是要确保表的数据可以恢复,数据库异常终止后表中的数据是可以恢复的。

MEMORY 表通常用于更新不太频繁的小表,用以快速得到访问结果。

. MERGE:用于将一系列等同的MyISAM 表以逻辑方式组合在一起,并作为一个对象

引用它们。MERGE 表的优点在于可以突破对单个MyISAM 表大小的限制,并且通过将不同

的表分布在多个磁盘上,可以有效地改善MERGE 表的访问效率。这对于诸如数据仓储等VLDB

环境十分适合。


分享题目:怎么样选择mysql引擎 说一下 mysql 常用的引擎?
URL标题:http://azwzsj.com/article/hidjjd.html