Mysql存储引擎(表类型):

Mysql数据库:

通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以使存储器上一些文件的集合或者一些内存

数据的内存数据的集合。

Mysql数据库是开放源代码的关系型数据库。目前,它可以提供的功能有:支持sql语言,子查询,存储过程,触发器,视图,索引,

事务,锁,外键约束和影响复制等。在后期,我们会详细讲解这些功能。

同oracle和sql server等大型数据库系统一样,mysql也是客户端/服务器系统并且是单进程多线程架构的数据库。

Mysql区别于其他数据库系统的一个重要特点是支持插入式存储引擎。

存储引擎:

说白了就是如何存储数据,如何为存储数据建立索引和如何更新,查询数据等技术的实现方法。因为在关系数据

的存储是以标的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。

在oracle和sql server等大型数据库系统一样,mysql也是客户/服务器系统并且是单进程多线程架构的数据库。

Mysql区别于其他数据库系统的一个重要特点是支持插入式存储引擎,所有存储管理机制都是一样的。而mysql

数据库提供了多种存储引擎。用户可以根据不同需求为数据表选择不同的存储引擎,用户也可以根据自己的需要

编写自己的存储引擎。

Mysql存储引擎:

1.Mylsam:这种引擎是mysql最早提供的。分为静态mylsam,动态mylsam和压缩mylsam三种:

静态mylsam:如果数据表中的各数据列的长度都是预先固定好的,服务器将自动选择这种表类型。因为数据表

中每一条记录所占用的空间都是一样的,所以这种表存取和更新的效率非常高。当数据受损时,恢复工作也比较

容易做。

动态mylsam:如果数据表中出现varchar,xxxtext或xxxblob字段时,服务器将自动选择这种表类型。相对于

静态mylsam,这种表存储空间较小,但由于每条记录的长度不一,所以多次修改数据后,数据表中的数据就可能

离散的存储在内存中,进而导致执行效率下降。同时,内存中也可能会出现很多碎片。因此,这种类型的表都可以

用optimize table命令或优化工具来进行碎片整理

压缩mylsam:以上说的两种类型的表都可以用mylamchk工具压缩。这种类型的表进一步减少了占用的存储,但

是这种表压缩之后不能再被修改。另外,因为是压缩数据,所以这种表在读取的时候要先进行解压缩。

不管哪种,目前都不支持事务,行级锁和外键约束的功能。

2.mylsam merge引擎:这种类型是mylsam类型的一种变种。合并表是将几个相同的mylsam表合并为一个虚表。

常用于日志和数据仓库。

3.InnoDB:可以看错是对mylsam的进一步更新产品,它提供了事务,行级锁机制和外键约束功能。

4.Memory(heap):这种类型的数据表只存在于内存中。它使用散列索引,所以数据的存储速度非常快。因为是存在于

内存中,所以这种类型常应用于临时表中。

5.archive:这种类型只支持select和insert语句,而且不支持索引。常应用于日志记录和聚合分析方面。

当然mysql支持的表类型不知这几种。

 注:笔记部分可能参考其他作者内容的一个记录,这里仅为加深自己对概念的理解,一些可能忘记参考谁的了,所以望见谅。

Mysql存储引擎__笔记的更多相关文章

  1. SQL学习笔记三(补充-1)之MySQL存储引擎

    阅读目录 一 什么是存储引擎 二 mysql支持的存储引擎 三 使用存储引擎 一 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的 ...

  2. MYSQL初级学习笔记二:数据表相关操作及MySQL存储引擎!(视频序号:初级_5,7-22|6)

    知识点三:数据表相关操作(5,7-22) --------------------------------整型--------------------------------- --测试整型 CREA ...

  3. MySQL高级学习笔记(三):Mysql逻辑架构介绍、mysql存储引擎

    文章目录 Mysql逻辑架构介绍 总体概览 总体概览 mysql存储引擎 查看命令 看你的 mysql 现在已提供什么存储引擎 : 看你的 mysql 当前默认的存储引擎 : 各个引擎简介 MyISA ...

  4. Mysql存储引擎概念特点介绍及不同业务场景选用依据

    目录 MySQL引擎概述 1 MySAM引擎介绍 2 什么是InnoDB引擎? 3 生产环境中如何批量更改MySQL引擎 4 有关MySQL引擎常见企业面试题 MySQL引擎概述 Mysql表存储结构 ...

  5. MySQL存储引擎InnoDB与Myisam

    InnoDB与Myisam的六大区别 InnoDB与Myisam的六大区别 MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件.第一个 文件的名字以表的名字开始,扩展名 ...

  6. Mysql存储引擎及选择方法

    0x00 Mysql数据库常用存储引擎 Mysql数据库是一款开源的数据库,支持多种存储引擎的选择,比如目前最常用的存储引擎有:MyISAM,InnoDB,Memory等. MyISAM存储引擎 My ...

  7. Mysql存储引擎比较

    Mysql作为一个开源的免费数据库,在平时项目当中会经常使用到,而在项目当中我们的着重点一般在设计使用数据库上而非mysql本身上,所以在提到mysql的存储引擎时,一般都不曾知道,这里经过网上相关文 ...

  8. MySQL存储引擎之Myisam和Innodb总结性梳理

    Mysql有两种存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比   MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件.第一个 文件的名字以表的名字开始 ...

  9. MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述

    MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...

随机推荐

  1. Spring3 MVC Login Interceptor(Spring 拦截器)

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  2. cocos2d-x中CCTextureCache图片资源的异步加载<转>

    如果没有预先加载图片,则可以通过addImageAsync()函数实现异步加载,该函数通过创建一个加载线程来加载图片,并且在主线程中通过调用回调函数来读取该图片资源纹理.其主要过程如下: 1.创建线程 ...

  3. ASP.net中的Cache使用介绍

    1.1.1 摘要(http://www.cnblogs.com/rush/archive/2012/06/30/2571438.html) 最近我们的系统面临着严峻性能瓶颈问题,这是由于访问量增加,客 ...

  4. UITableview 中获取非选中的cell

    实现效果如图: 在cell中有一个button,选中cell改变button的选择状态 yes,选中另外一个cell,别的cell中的button选择状态变成false. //获取当前可显示的cell ...

  5. 【转】placement new

    原文:http://www.cnblogs.com/wanghetao/archive/2011/11/21/2257403.html 1. placement new的含义placement new ...

  6. Android系统Google Maps开发实例浅析

    Google Map(谷歌地图)是Google公司提供的电子地图服务.包括了三种视图:矢量地图.卫星图片.地形地图.对于Android系统来说,可以利用Google提供的地图服务来开发自己的一些应用. ...

  7. 几种sap增强的查找方法

    ***方法一**************************************** 通过SE30,运行TCODE后,点Evaluate后,查看运行时间分析评估:命中清单. 找以“exit”开 ...

  8. javascript 标签 src 链接动态文件。

    test.html中的代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  9. TCP/IP协议原理与应用笔记12:单播、多播和广播地址(目的地址)

    根据数据接收者的接收范围,将目的地址分为单播.多播.广播. 这里目的地址的划分主要针对的是 物理地址 和 IP地址,没有涉及到端口地址,因为主要针对标识通信节点的地址(物理地址 和 IP地址)而言,和 ...

  10. SWT中的布局之-----FormLayout(表格式布局)

    表格式(FormLayout类) 表格式布局管理器,通过创建组件各个边的距离来布局组件,和GridLayout一样强大. 用GridLayout与FormLayout都可以实现相同的界面效果,但有时使 ...