MySQL存储引擎

本文介绍了数据库存储引擎的基本概念,MySQL支持的多种存储引擎及其特点,如何根据需求选择合适的存储引擎,以及如何操作MySQL的默认存储引擎。

存储引擎

  • 本块主要介绍存储引擎 的基本概念、MySQL支持的存储引擎、存储引擎的选择以及操作默认存储引擎。

什么是存储引擎

  • 数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的储存引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的储存引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL的核心就是存储引擎。

MySQL支持的存储引擎

  • MySQL支持多种类型的数据库引擎,可以分别根据各个引擎的功能和特性为不同的数据库处理任务提供各自不同的适应性和灵活性。在MySQL中,可以利用SHOW ENGINES语句来显示可用的数据库引擎和默认引擎,如图1所示。
  • MySQl提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。
    在这里插入图片描述
    图 1
  • support列的值表示某种引擎是否能使用,YES表示可以使用,NO表示不能使用,DEFAULT表示该引擎为当前默认的存储引擎。

如何选择存储引擎

  • 不同的存储引擎都有各自的特点,以适应不同的需求,如图1所示。为了做出选择,首先要考虑每一个存储引擎提供了哪些不同的功能。
  •                                                表1 存储引擎比较
    
功能MyISAMMEMORYInnoDBArchive
存储限制256TBRAM64TBNone
支持事务NoNoYesNo
支持全文索引YesNoNoNo
支持树索引YesYesYesNo
支持哈希索引NoYesNoNo
支持数据缓存NoN/AYesNo
支持外键NoNoYesNo
  • 如果提供提交、回滚和恢复的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB是一个很好的选择。如果数据表主要用来插入和查询记录,则MyISAM引擎提供较高的处理效率。如果只是临时存放时能够数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存的MEMORY引擎种,MySQL中使用该引擎作为临时表,存放查询的中间结果。如果只有INSERT和SELECT操作,可以选择Archive引擎,Archive存储引擎支持高并发的插入操作,但本身并不是事务安全的。Archive存储引擎非常适合存储归档数据,如记录日志信息可以使用Archive引擎。
  • 提示:使用哪一种引擎要根据需要灵活选择,一个数据库中多个表可以使用不同的引擎以满足各种性能和实际需求。使用合适的存储引擎将会提高整个数据库的性能。

操作默认存储引擎

  • InnoDB是系统的默认引擎,支持可靠的事务处理。
  • 使用语句“SET defauly_storage_engine=<存储引擎名>”可以修改数据库临时的默认存储引擎。
    在这里插入图片描述
    图 2
    -将数据库临时默认存储引擎修改为MyISAM,输入SQL语句,可以发现MySQL的默认存储引擎已将变为MyISAM。但是当再次重启客户端时,默认的存储引擎仍是InnoDB。
内容概要:本文介绍了一个基于Matlab的综合能源系统优化调度仿真资源,重点实现了含光热电站、有机朗肯循环(ORC)和电含光热电站、有机有机朗肯循环、P2G的综合能源优化调度(Matlab代码实现)转气(P2G)技术的冷、热、电多能互补系统的优化调度模型。该模型充分考虑多种能源形式的协同转换与利用,通过Matlab代码构建系统架构、设定约束条件并求解优化目标,旨在提升综合能源系统的运行效率与经济性,同时兼顾灵活性供需不确定性下的储能优化配置问题。文中还提到了相关仿真技术支持,如YALMIP工具包的应用,适用于复杂能源系统的建模与求解。; 适合人群:具备一定Matlab编程基础和能源系统背景知识的科研人员、研究生及工程技术人员,尤其适合从事综合能源系统、可再生能源利用、电力系统优化等方向的研究者。; 使用场景及目标:①研究含光热、ORC和P2G的多能系统协调调度机制;②开展考虑不确定性的储能优化配置与经济调度仿真;③学习Matlab在能源系统优化中的建模与求解方法,复现高水平论文(如EI期刊)中的算法案例。; 阅读建议:建议读者结合文档提供的网盘资源,下载完整代码和案例文件,按照目录顺序逐步学习,重点关注模型构建逻辑、约束设置与求解器调用方式,并通过修改参数进行仿真实验,加深对综合能源系统优化调度的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值