`

MySQL engine.type类型的区别

 
阅读更多

MySQL engine /type 类型 InnoDB /MYISAM/ MERGE /BDB/HEAP 的区别

MySQL 参考手册 发现 CREATE TABLE 时有多种数据库存储引擎:

TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }

网上查了下据说 MyISAM InnoDB 两种引擎常用

大至区别如下 [ 不知是否准确 ]

高级处理 :
MyISAM
类型不支持事务处理等高级处理,而 InnoDB 类型支持。

执行速度 :
MyISAM
类型的表强调的是性能,其执行数度比 InnoDB 类型更快。

移值性 :
MyISAM
类型的二进制数据文件可以在不同操作系统中迁移。也就是可以直接从 Windows 系统拷贝到 linux 系统中使用。

-----------------------------

今天找到官方准确解释

·          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 引擎(可为快速创建定制的插件式存储引擎提供帮助)。

请记住,对于整个服务器或方案,你并不一定要使用相同的存储引擎,你可以为方案中的每个表使用不同的存储引擎,这点很重要。

 

CREATE TABLE db 1 .site 1 _groups (
groupid smallint ( 5) unsigned NOT NULL auto_increment ,
name varchar (50) NOT NULL default '',
description text NOT NULL,
group_type varchar (10) NOT NULL default '',
KEY groupid (groupid ),
KEY group_type (group_type )
)
Engine=MyISAM ;

 

CREATE TABLE db2.site2_groups (
groupid smallint ( 5) unsigned NOT NULL auto_increment ,
name varchar (50) NOT NULL default '',
description text NOT NULL,
group_type varchar (10) NOT NULL default '',
KEY groupid (groupid ),
KEY group_type (group_type )
) TYPE= MyISAM ENGINE =MERGE UNION=(db1.site1_groups) INSERT_METHOD=FIRST;

分享到:
评论

相关推荐

    MySQL 5.6 Reference Manual

    Table of Contents Preface, Notes, Licenses . . . . . . . . ....1. Licenses for Third-Party Components ....1.1. FindGTest.cmake License ....1.2. LPeg Library License ....1.3. LuaFileSystem Library License ....

    mysql在windows下的安装配置.doc

    2. **选择安装类型**:在“Configuration Type”界面,如果你是初学者或者小型项目,可以选择“Developer Default”。对于生产环境,推荐选择“Server Only”。 3. **配置服务器**:在“Server Configuration”阶段...

    jira使用MySql数据库

    * 配置MySql数据库需要备份原始数据、停止jira服务、创建MySql数据库、修改server.xml文件、修改entityengine.xml文件、添加MySql驱动包、启动jira服务、还原原始数据 * MySql驱动包必须使用mysql-connector-java-3....

    mysqldiff用法详解.pdf

    **mysqldiff 用法详解** `mysqldiff` 是 MySQL Utilities 工具集中的一个重要组件,专门用于比较和同步两个 MySQL 数据库的结构。这个工具在数据库升级、维护或合并不同环境的数据库时非常有用,可以显著提高工作...

    MySQL.sql.txt

    在MySQL中,常见的索引类型包括: 1. **普通索引**: - 创建方式: ```sql CREATE INDEX indexName ON table(column(length)); ALTER TABLE table ADD INDEX indexName ON (column(length)); ``` - 删除索引: `...

    acitivi适配8t源码修改.docx

    - 对于`activiti.mysql.create.engine.sql`, `activiti.mysql.create.history.sql` 和 `activiti.mysql.create.identity.sql` 这些初始化数据库的SQL脚本,需要根据8t数据库的语法进行调整。例如,修改存储引擎、...

    mysql服务启动问题

    ### MySQL服务启动问题详解 #### 一、问题背景与原因分析 在Windows 2003环境下遇到MySQL服务无法启动的问题,通常此类问题的发生可能是由多种因素造成的,但根据题目中提供的信息,主要的原因指向了数据文件损坏...

    mysql.rar_JSP+Mysql_中文乱码

    在开发Web应用时,我们经常会遇到中文乱码问题,特别是在JSP与MySQL的结合使用中。这个"mysql.rar_JSP+Mysql_中文乱码"压缩包提供的资源旨在帮助开发者解决此类问题。以下是对这个问题的详细解释和解决方案。 首先...

    Ofbiz10.04改用mysql数据库配置

    - `field-type-name="mysql"`:指定数据库类型。 - `jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz10?autoReconnect=true"`:这里是数据库URL,包括主机地址、端口、数据库名和自动重连设置。 - `jdbc-username="root"`和...

    jira从HSQL迁移到MYSQL的方法

    1. **更新数据源配置**:打开`JIRAEntityEngine`配置文件(通常位于`atlassian-jira/WEB-INF/classes/entityengine.xml`),并更新`<datasource>`标签,将其`field-type-name`属性设置为`mysql`。同时,如果存在`...

    CentOS+Nginx+PHP+MySQL配置详解.pdf

    engine = On short_open_tag = On asp_tags = Off precision = 14 output_buffering = 4096 zlib.output_compression = Off zlib.output_compression_level = 6 implicit_flush = Off unserialize_callback_func = ...

    Sql for mysql

    CHAPTER 1 Introduction to MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Database, ...

    Linux mysql tar包部署

    ### Linux上通过Tar包方式部署MySQL 在Linux环境中部署MySQL是一种常见的需求,特别是在需要自定义配置或不希望使用包管理工具(如yum或apt)的情况下。本文将详细介绍如何通过Tar包方式在Linux上安装和配置MySQL ...

    mysql源码安装

    MySQL是一种广泛使用的开源关系型数据库管理系统,其源码安装的过程对于深入理解MySQL的内部机制以及在特定环境下定制安装非常有帮助。在这个过程中,我们将详细探讨如何通过CMake工具来编译和安装MySQL-5.5.10版本...

    Oracle的表结构转成Mysql的表结构

    - **数据类型转换**:Oracle中的`DATE`和`TIMESTAMP`类型会被转换为MySQL中的`DATETIME`类型,需要注意精度问题。 - **NUMBER类型的处理**:超大的`NUMBER`类型会直接转换为`BIGINT`,需要注意可能的精度损失。 - **...

    mysql中engine=innodb和engine=myisam的区别介绍

    可以使用`ALTER TABLE tablename ENGINE = InnoDB`,数据不会丢失,但请注意,InnoDB表不能使用`REPAIR TABLE`命令或`myisamchk -r`工具,而是需依赖`CHECK TABLE`或`mysqlcheck`来检查和修复。 为了使新创建的表...

    pg2mysql:http的一些补丁

    PG2MySQL转换器命令行用法(推荐) PGPASSWORD=yourpass pg_dump -h ... mysqlfile.sql其他行为自动增量键类型可通过PG2MYSQL_AUTOINCREMENT_KEY_TYPE环境变量来配置为自动递增字段创建的密钥类型。 默认值为PRIM

    汽车之家车型数据库mysql.rar

    字段可能包含`id`(主键)、`car_id`(车型ID)、`image_url`(图片URL)、`image_type`(图片类型,如外观、内饰)等。 4. **用户评价表**:记录用户对车型的评价和评分。字段可能包括`id`(主键)、`car_id`...

    MySQL压力测试工具mysqlslap.pdf

    * --auto-generate-sql-load-type=type:测试语句的类型,包括 read、key、write、update 和 mixed(默认) * --number-char-cols=N (-x N):自动生成的测试表中包含多少个字符类型的列, 默认 1 * --number-int-...

Global site tag (gtag.js) - Google Analytics