mysql引擎——存储数据的规则,在mysql里面提供了多种引擎

本文介绍了MySQL中三种主要的存储引擎——InnoDB、MyISAM和Memory。InnoDB提供事务处理、崩溃修复能力和外键支持,适合需要高数据完整性和并发控制的场景。MyISAM则以快速插入和低内存使用著称,但不支持事务。Memory存储引擎所有数据存储在内存中,读写速度快,但数据易丢失,适用于临时表和快速查询。选择存储引擎时需考虑核心功能,如字段和数据类型、锁机制、索引和事务处理。
摘要由CSDN通过智能技术生成

1:使用数据库引擎存储系统的主要任务的主要顺序

设计并创建数据库以保存系统所需要的关系表或者文档

实现系统以访问和更改数据库中存储的数据

为单位或客户部署实现的系统

提供日常管理支持以优化数据库的性能

2:什么是mysql的存储引擎:

mysql中的数据用各种不同的技术存储在文件中,这些技术中的每一种技术都是用不同的存储机制,索引技巧,锁定水平并且最终提供广泛的不同的功能和能力。

通过选择不同的技术你可以获取额外的熟读或者功能,从而改善应用的整体功能。

选用什么技术可以预先设置,或者在mysql服务器中启用,可以选择适用于服务器,数据库和表格的存储引擎,以便选择如何存储你的信息,如何索引这些信息以及你需要的数据结合神那么性能和功能的时候提供更大的灵活性

3:查询支持什么存储引擎  show engines(引擎)   

看一下存储引擎的详细信息    show  engines\G;  

查看默认的存储引擎: show variables like '%storage_engine%;

4:三种存储引擎:

   innodb存储引擎:

        innodb以及开发了十年之余,遵循cnu通用开关许可(gpl)发行

innodbMySQL提供了事物,回滚,崩溃修复能力和多版本并发控制的事物安全

innodbmysql上第一个提供外键约束的表引擎。而且innodb对事物的处理能力也是MySQL其他存储引擎无法比拟的

innodb存储引擎中支持自动增长

innodb存储引擎中支持外键

innodb存储引擎中的优势在于提供良好的事务管理崩溃吸附能力和并发控制缺点是其读写效率差占用的数据空间比较大

  myisam存储引擎

myisam存储引擎是musql中常见的存储引擎,曾是mysql中的默认引擎

增加了很多扩展

插入速度快,对空间和内存的使用较低

不支持事物,对数据的完整性,并发性支持不够

myisam创建表时,表存储成三个文件,文件名与表名相同,分别为sdimydmyi

sdi文件用于存储表的元素据信息,myd用来存储的是数据信息,myi是索引信息

   innodb存储引擎和myisam存储引擎的区别

 

memory存储引擎

memory存储引擎是mysql中的一类特殊的存储引擎使用存储在内存中的内容来创建表,而且所有数据也放在内存中,存取速度块。这些特性与innodn存储引擎,myisam存储引擎不同,但是数据安全性较低,且不能创建过大的表

只读存储,一旦断电之后数据都全部丢失

5:存储引擎之间的区别:

首先要考虑存储引擎提供了哪些不同的核心功能,这些核心功能使我们能够把不同的存储引擎区别开来;

我们一般把这些核心功能分为以下四类:

字段和数据类型 不同的存储引擎规定不同

锁机制:银行网站大的操作系统,在操作一个字段,写入一个值的时候,不允许别人同时写入字段的值

建立索引:不同存储机制的索引机制是不一样的,而且索引机制区别很大

事物处理

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值