美文网首页
MySQL表的各种类型

MySQL表的各种类型

作者: houxin | 来源:发表于2020-09-11 10:10 被阅读0次

一、常用类型

存储引擎 事务 锁颗粒 主要应用 忌用
MYISAM 不支持 支持并发插入的表级锁 SELECT,INSERT 读写操作频繁
MRG_MYISAM 不支持 支持并发插入的表级锁 分段归档,数据仓库 全局查找过多的场景
Innodb 支持 支持MVCC的行级锁 事务处理
Archive 不支持 行级锁 日志记录,只支持insert,select 需要随机,更新,删除
Ndb cluster 支持 行级锁 高可用性 大部分应用

二、特殊类型

存储引擎 事务 锁颗粒 主要应用 忌用
CSV 不支持 支持并发插入的表级锁 适合做为数据交换的中间表 索引查询
BLACKHOLE 支持所有 支持所有 用于记录binlog做复制的中继存储 存储数据
MEMORY 不支持 支持并发插入的表级锁 数据量小、访问频繁的不重要的数据 数据量过大,永久存储

对这些常用的类型,做简单说明。

1、CSV类型
  • 优点:
    以CSV格式进行数据存储(逗号隔开,引号)
    可以对数据文件直接编辑(保存文本文件内容)
  • 缺点:
    所有的列必须都是不能为NULL的
    不支持索引(不适合大表,不适合在线处理)
2、MEMORY类型
  • 优点:
    使用内存当存储介质,优点式响应速度快
  • 缺点:
    进程崩溃的时数据会丢失
    要求存储的是长度不变的数据
3、BLACKHOLE类型
  • 优点
    BLACKHOLE支持所有类型的索引
    记录binlog做复制的中继存储
  • 缺点
    BLACKHOLE 表不存储数据,任何写入到此引擎的数据均会被丢弃掉, 不做实际存储
    Insert触发器可以正常使用,Update、Delete触发器因为不存储数据不能触发
    Select语句的内容永远是空

相关文章

  • MySQL表的各种类型

    一、常用类型 存储引擎事务锁颗粒主要应用忌用MYISAM不支持支持并发插入的表级锁SELECT,INSERT读写操...

  • 第三章 文件

    构成MySQL数据库和InnoDB存储引擎表的各种类型文件包括: 参数文件 日志文件 socket文件 pid文件...

  • 第3章 文件 阅读总结

    本章将分析构成MySQL数据库和InnoDB存储引擎表的各种类型文件。 这些文件有以下这些: 1.参数文件 :告诉...

  • Mysql学习——数据库基础操作(1)

    Mysql创建数据库Mysql删除数据库Mysql创建表Mysql删除表Mysql添加表数据Mysql修改表数据M...

  • MySQL分区表

    确认mysql是否支持分区表 mysql分区表的特点 创建mysql数据表为hash表 常用mysql分区的类型 ...

  • MYSQL 表名称操作

    Mysql 批量删除表名 MYSQL批量修改表前缀与表名sql语句

  • Mysql各种类型

    数据类型 使用mysql数据库的时候遇到了多种数字的类型,经常用到的有int,bigint,smallint和ti...

  • Mysql的分库分表,水平拆分-垂直拆分

    参考文章MySQL分库分表总结参考数据库分库分表策略,如何分库,如何分表?MySQL分库分表原理 MySQL单库数...

  • MySQL常用命令

    数据库表三部分组成 1)表结构2)表数据3)表索引 常用命令 关闭mysql 开启mysql 登录mysql 查看...

  • Mysql 相关

    MySQL索引 MySQL索引背后的数据结构及算法原理 覆盖索引和回表操作 MySQL性能优化 MySql表分区详...

网友评论

      本文标题:MySQL表的各种类型

      本文链接:https://www.haomeiwen.com/subject/hdsfektx.html