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;
相关推荐
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 ....
2. **选择安装类型**:在“Configuration Type”界面,如果你是初学者或者小型项目,可以选择“Developer Default”。对于生产环境,推荐选择“Server Only”。 3. **配置服务器**:在“Server Configuration”阶段...
* 配置MySql数据库需要备份原始数据、停止jira服务、创建MySql数据库、修改server.xml文件、修改entityengine.xml文件、添加MySql驱动包、启动jira服务、还原原始数据 * MySql驱动包必须使用mysql-connector-java-3....
**mysqldiff 用法详解** `mysqldiff` 是 MySQL Utilities 工具集中的一个重要组件,专门用于比较和同步两个 MySQL 数据库的结构。这个工具在数据库升级、维护或合并不同环境的数据库时非常有用,可以显著提高工作...
在MySQL中,常见的索引类型包括: 1. **普通索引**: - 创建方式: ```sql CREATE INDEX indexName ON table(column(length)); ALTER TABLE table ADD INDEX indexName ON (column(length)); ``` - 删除索引: `...
- 对于`activiti.mysql.create.engine.sql`, `activiti.mysql.create.history.sql` 和 `activiti.mysql.create.identity.sql` 这些初始化数据库的SQL脚本,需要根据8t数据库的语法进行调整。例如,修改存储引擎、...
此外,确保 `table-type` 设置为 `InnoDB`,以利用 MySQL 的事务支持。`use-foreign-keys` 设为 `true`,表示启用外键约束。 **配置实体引擎的数据库缺省设置** 在 `entityengine.xml` 文件中,找到 `<delegator>` ...
### MySQL服务启动问题详解 #### 一、问题背景与原因分析 在Windows 2003环境下遇到MySQL服务无法启动的问题,通常此类问题的发生可能是由多种因素造成的,但根据题目中提供的信息,主要的原因指向了数据文件损坏...
在开发Web应用时,我们经常会遇到中文乱码问题,特别是在JSP与MySQL的结合使用中。这个"mysql.rar_JSP+Mysql_中文乱码"压缩包提供的资源旨在帮助开发者解决此类问题。以下是对这个问题的详细解释和解决方案。 首先...
1. **更新数据源配置**:打开`JIRAEntityEngine`配置文件(通常位于`atlassian-jira/WEB-INF/classes/entityengine.xml`),并更新`<datasource>`标签,将其`field-type-name`属性设置为`mysql`。同时,如果存在`...
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 = ...
CHAPTER 1 Introduction to MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Database, ...
### Linux上通过Tar包方式部署MySQL 在Linux环境中部署MySQL是一种常见的需求,特别是在需要自定义配置或不希望使用包管理工具(如yum或apt)的情况下。本文将详细介绍如何通过Tar包方式在Linux上安装和配置MySQL ...
MySQL是一种广泛使用的开源关系型数据库管理系统,其源码安装的过程对于深入理解MySQL的内部机制以及在特定环境下定制安装非常有帮助。在这个过程中,我们将详细探讨如何通过CMake工具来编译和安装MySQL-5.5.10版本...
【MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error】是一个常见的MySQL服务器启动时遇到的问题。这个问题通常表明MySQL的InnoDB存储引擎无法获取对`ibdata1`文件的锁,`ibdata1`是InnoDB用来存储数据和系统表...
- **数据类型转换**:Oracle中的`DATE`和`TIMESTAMP`类型会被转换为MySQL中的`DATETIME`类型,需要注意精度问题。 - **NUMBER类型的处理**:超大的`NUMBER`类型会直接转换为`BIGINT`,需要注意可能的精度损失。 - **...
PG2MySQL转换器命令行用法(推荐) PGPASSWORD=yourpass pg_dump -h ... mysqlfile.sql其他行为自动增量键类型可通过PG2MYSQL_AUTOINCREMENT_KEY_TYPE环境变量来配置为自动递增字段创建的密钥类型。 默认值为PRIM
字段可能包含`id`(主键)、`car_id`(车型ID)、`image_url`(图片URL)、`image_type`(图片类型,如外观、内饰)等。 4. **用户评价表**:记录用户对车型的评价和评分。字段可能包括`id`(主键)、`car_id`...
* --auto-generate-sql-load-type=type:测试语句的类型,包括 read、key、write、update 和 mixed(默认) * --number-char-cols=N (-x N):自动生成的测试表中包含多少个字符类型的列, 默认 1 * --number-int-...