mysql存储引擎

本文详细介绍了MySQL中的几种主要存储引擎,包括MyISAM、InnoDB和MEMORY,强调了它们的数据存储方式、支持的特性(如事务、安全性和空间效率)以及各自的优缺点。
摘要由CSDN通过智能技术生成

1、存储引擎是MySOL中特有的一个术语,其它数据库中没有。(Oracle中有,但是不叫这个名字)

2、存储引擎是一个表存储/组织数据的方式。

3、不同的存储引擎,表存储数据的方式不同。

4、在建表的时候可以在最后小括号的")”的右边使用:

        ENGINE来指定存储引擎。

        CHARSET来指定这张表的字符编码方式。

5、结论:

        mysql默认的存储引擎是:InnoDBmysql

        默认的字符编码方式是:utf8

        查看mysql支持哪些存储引擎呢?        show engines \G

6、关于nysql常用的存储引擎

       ① MYISAM存储引擎

                它管理的表具有以下特征:

                        使用三个文件表示每个表:

                                格式文件-存储表结构的定义(mytable.frm)

                                数据文件-存储表行的内容(mytable.MYD)

                                索引文件-存储表上索引(mytable.MYI):索引是一本书的目录

                        可被转换为压缩、只读表来节省空间

        提示一下:对于一张表来说,只要是主键,或者加有unique约束的字段上会自动创建索引。        

        MyISAM存储引擎特点:可被转换为压缩、只读表来节省空间这是这种存储引擎的优势!!!!MyISAM不支持事务机制,安全性低。

        ② InnoDB存储引擎

        这是mysql默认的存储引擎,同时也是一个重量级的存储引擎。

        InnoDB支持事务,支持数据库崩溃后自动恢复机制。

        InnoDB存储引擎最主要的特点是:非常安全。

        它管理的表具有下列主要特征:

                -每个 InnoDB表在数据库目录中以.frm格式文件表示

                -InnoDB表间 tsagpade被用于存储表的内容

                -提供一组用来记录事务性活动的日志文件

                -用 COMMIT(提交)、SAVEPOINT 及ROLLBACK(回滚)支持事务处理

                -提供全ACID兼容- 在MysQI 服务器崩溃后提供自动恢复

                -多版本(MVCC)和行级锁定

                -支持外键及引用的完整性,包括级联删除和更新

        InnoDB最大的特点就是支持事务:以保证数据的安全。效率不是很高,并且也不能压缩,不能转换为只读,不能很好的节省存储空间。

        MEMORY存储引擎?

        使用MEMORY存储引擎的表,其数据存储在内存中,且行的长度固定,这两个特点使得MFMORY 存储引非常快tMEMORY存储引擎管理的表具有下列特征:

                -在数据库目录内,每个表均以.frm格式的文件表示。

                -表数据及索引被存储在内存中。(目的就是快,查询快!)

                -表级锁机制。

                -不能包含TEXT 或BIOB 字段。MEMORY存储引擎以前被称为HEAP引擎。

        MEMORY引擎优点:查询效率是最高的。

        MEMORY引擎缺点:不安全,关机之后数据消失。因为数据和索引都是在内存当中。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器人spider

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值