MySql数据库的两大引擎的讲解

【MySQL四大引擎,数据库管理,数据表管理,数据库账号管理】 记录MySQL自身数据的数据库当我们创建过数据库用户后,还不能执行任何操作,需要为该用户分配适当的访问权限。关于 MySQL 用户权限简单的理解就是数据库只允许用户做你权利以内的事情,不可以越界。比如只允许你执行 select 操作,那么你就不能执行 update 操作。只允许你从某个 IP 上连接 MySQL ,那么你就不能从除那个 IP 以外的其他机器连接 MySQL。列级别,和表中的一个具体列相关。 阅读详情

Innodb引擎
Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引擎不支持FULLTEXT类型的索引,而且它没有保存表的行数,当SELECT COUNT(*) FROM TABLE时需要扫描全表。当需要使用数据库事务时,该引擎当然是首选。由于锁的粒度更小,写操作不会锁定全表,所以在并发较高时,使用Innodb引擎会提升效率。但是使用行级锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表。

MyIASM引擎
在5.5.5版本之前MyIASM是MySQL默认的引擎,但是它没有提供对数据库事务的支持,也不支持行级锁和外键,因此当INSERT(插入)或UPDATE(更新)数据时即写操作需要锁定整个表,效率便会低一些。不过和Innodb不同,MyIASM中存储了表的行数,于是SELECT COUNT(*) FROM TABLE时只需要直接读取已经保存好的值而不需要进行全表扫描。该引擎采用的表级锁,如果表的读操作远远多于写操作且不需要数据库事务的支持,那么MyIASM也是很好的选择。

主要区别:
1、MyIASM是非事务安全的,而InnoDB是事务安全的

2、MyIASM锁的粒度是表级的,而InnoDB支持行级锁

3、MyIASM支持全文类型索引,而InnoDB不支持全文索引

4、MyIASM相对简单,效率上要优于InnoDB,小型应用可以考虑使用MyIASM

5、MyIASM表保存成文件形式,跨平台使用更加方便

应用场景:
1、MyIASM管理非事务表,提供高速存储和检索以及全文搜索能力,如果再应用中执行大量select操作,应该选择MyIASM
2、InnoDB用于事务处理,具有ACID事务支持等特性,如果在应用中执行大量insert和update操作,应该选择InnoDB

用了7年的 source insight 3.5 背景色及字体配置(提升code效率) 在此记录并share用了7年的 source insight 3.5 背景色及字体配置,提升阅读代码效率 阅读详情

相关推荐

FME入门系列教程3-带你玩转GIS数据搬运与处理

FME(Feature Manipulation Engine)就像GIS界的"瑞士军刀",它能轻松解决90%的数据处理难题。我最初接触FME是因为要处理200多个不同格式的CAD地形图,传统方法需要1周时间,用FME只花了2小时!:支持300+数据格式(Shapefile、GeoJSON、CAD、Excel等)添加Reader(数据源):选择示例数据roads.shp。添加Writer(输出):设置输出为GeoJSON格式。:将常用流程保存为Template(.fmwt)

weixin_41234946的博客 1245

mysql两大索引_MySQL的两大索引的简单介绍

写一下MySQL的知识,鉴于水平有限文章写的有点水,有不当的地方请大佬们多多指教。在看索引之前先看一下B-Tree与B+Tree的介绍B-Tree与B+Tree的介绍水平有限我就详细写了,推荐文章 B树和B+树的插入、删除图文详解可以看看这篇文章的介绍。在推荐一个网址数据结构可视化,可视化的可以让我们更加便于理解。B-Tree与B+Tree的区别B+非叶节点不保存数据相关信息,只保存关键字和子节点...

weixin_39599705的博客 375

oracle19c 无备份情况下重建ocr 和 votedisk

无备份情况下重建ocr 和 votedisk – 19c 备注:测试环境基本上都有ocr自动备份文件,建议参考有备份情况下恢复ocr和votedisk Deconfigure and reconfigure entire cluster will rebuild OCR and Voting Disk, user resources (database, instance, service, ...

fangang001的专栏 4190

mysql之四大引擎、账号管理以及建库

TOzs@%有任revoke DELETE on db xiaoli.t p1 user from zs@%#可以回收GRANTSELECT,UPDATEONdb xiaolit p1 user TOzs @%这条revoke all on db xiaoli.t p1 user from zs@%:#可以回收GRANTALLPRIVILEGESONdb xiaoliTOzs @%这条赋权语句带revoke all on db xiaoli.flush privileges;

weixin_74454158的博客 1302

Outlook邮件备份全攻略:从导出到导入的完整流程(附常见问题解决)

本文提供了一份详尽的Outlook邮件备份全攻略,涵盖从导出到导入的完整流程。重点解析了经典桌面版Outlook的.pst文件备份方法、进阶的智能筛选备份策略,以及如何通过导入恢复和工具验证确保备份可用。同时,文章还介绍了构建自动化备份体系与异地容灾的最佳实践,并附有常见问题解决方案,帮助用户建立可靠的邮件数据安全防线。

weixin_29248611的博客 900

Android性能优化之Android Profiler

在移动应用开发中,打造一个流畅、省电且不卡顿的用户体验是至关重要的。然而,随着应用功能的日益复杂,内存泄漏、CPU暴涨、网络卡顿以及电量消耗过快等问题常常化身为隐形杀手,悄悄吞噬着用户体验。为了帮助开发者精准定位并解决这些性能瓶颈,谷歌在Android Studio中集成了一款强大的一站式性能分析工具Android Profiler。Android Profiler作为Android Studio内置的实时数据可视化工具,支持运行在Android 5.0及更高版本的设备上。

xiangzhihong8的专栏 203

MySQL之四大引擎&账号管理&建库

记录MySQL自身数据的数据库2.元数据库分类:information_schema:信息数据库,保存mysql所维护的其他数据库信息例如:数据库名,数据库的表,表栏的数据类型与访问权限等mysql:核心数据库,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息。perfohance_schema:用于mysql的监控数据的存放3.相关操作:数据库的增删改查及使用use 数据库名。

qq_73882587的博客 1051

DeerFlow 系列教程 第十四篇 | IM 渠道集成——让 DeerFlow 接入飞书、企微、Slack、Telegram

DeerFlow 系列教程 第十四篇本篇教程继续,全面剖析 DeerFlow 的 IM 渠道集成方案。我们将深入理解 Channel 抽象层设计、MessageBus 消息总线机制、ChannelManager 调度循环、四大 IM 平台(飞书、企业微信、Slack、Telegram)的适配实现,以及从 IM 消息到 Agent 响应再到 IM 回复的完整消息流转过程。

weixin_43674738的博客 418

MySQL引擎详解

MySQL引擎就是存储引擎(也叫数据引擎),存储引擎是指用于存储、处理和保护数据的核心服务。存储引擎是数据库的底层软件组织;MySQL使用的是硬盘来进行数据存储的,通过查询语句show variables like ‘datadir’ 可以知道存储位置。MySQL有很多种存储引擎(通过查询语句 show engines;获取所有引擎),每一种都采用不用的存储机制,索引技巧,锁定水平并且最终提供广泛的不同的功能和能力,通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。

qq_30272167的博客 529

-bash: mysql: 未找到命令

解决问题,😀

知识改变命运,ヾ(◍°∇°◍)ノ゙【求关注】 1350

解决Android API 30+视频播放抖动问题

摘要:本文探讨了Android开发中使用ExoPlayer在API 30+设备上出现的视频抖动问题。作者发现API 30以下版本运行正常,但API 30及以上版本会出现画面不稳定现象。解决方案是改用TextureView替代SurfaceView,通过修改PlayerView配置并设置setUseTextureView(true)来增强播放稳定性。这一简单改动有效解决了API兼容性问题,为开发者提供了实用的解决方案。

m0_62153576的博客 121

MySQL 数据库存储引擎

MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。

TTSuzuka的博客 5886

【安全启动】HSM安全启动系统学习指南

HSM安全启动系统学习指南摘要 本指南为工程师提供关于HSM安全启动的系统性学习路径,以英飞凌AURIX TC377芯片为核心案例,涵盖基础理论、芯片实现、开发实践和行业应用四个阶段。安全启动作为设备信任链的起点,在汽车电子和工业控制领域尤为重要。指南详细解析了TC377的HSM架构、UCB/PROCON配置、密钥管理等关键技术,并提供了从开发到认证的全流程指导。特别关注汽车行业合规要求(如ISO/SAE 21434、UN R155),帮助开发者构建安全可靠的启动系统,规避常见工程陷阱。通过四阶段渐进学习,

weixin_46481662的博客 517

MySQL之账号管理、建库以及四大引擎

一.MySQL的介绍 why ​ 数据在内存中容易丢失 ​ 数据在文件中,不便于操作 ​what ​ 使用完整的管理系统统一管理,易于查询 ​where ​ 凡是需要持久化存储数据的地方 ​术语: ​ DB ​ 数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。 ​ DBMS ​ 数据库管理系统(Database Management System)。数据库是...

m0_52681702的博客 166

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL权限管理和四大引擎

前言:给大家讲解全栈通用分页查询 码字不易,点个关注 转载请说明! 开发工具:MySQL 一、MySql权限管理 1、数据库默认的四张表 1:user表(用户层权限) 2:db表(数据库层权限) 3:tables_priv表(表层权限) 4:columns_priv表(字段层权限) 2、权限sql命令 -- 查看用户名、密码 (密码是被加密了的) select host,user,authentication_string from user; -- 创建新用户(新用户默认..

weixin_56069070的博客 180

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

MySQL 事务 与 存储引擎

目录前言一、MySQL 事务1.1 事务的概念1.2 事务的ACID 特点1.2.1 原子性1.2.2 一致性1.2.3 隔离性(1)隔离性的概念(2)事务之间的相互影响的分类(3)Mysql 事务 隔离级别(4)查询、设置 隔离级别1.2.4 持久性1.3 事务控制语句 前言 事务(Transaction),一般是指要做的或所做的事情,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位 一、MySQL 事务 1.1 事务的概念 事务是一种机制、一个操作序列,包含了

段小宝的博客 419

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MySQL数据库索引、事务与存储引擎(4万字详细汇总)

MySQL索引、事务、存储引擎数据库索引1.1索引的概念1.2索引的作用1.3索引的副作用(缺点)1.4创建索引的原则依据(也是索引的相关优化)1.5索引的分类1.6创建索引的方法1.6.1普通索引的创建1.6.2唯一索引的创建1.6.3主键索引的创建1.6.4组合索引的创建(单列索引与多列索引)1.6.5全文索引的创建 数据库索引 1.1索引的概念 是一个排序的列表,存储着索引值和这个值所对应的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址) 无须对整个表进行扫描,通过物理地址就可以找到

TaKe___Easy的博客 894

数据库笔记05 MySQL中DCL语句,范式,索引,引擎

数据库笔记05 MySQL中DCL语句,范式,索引,引擎 文章目录数据库笔记05 MySQL中DCL语句,范式,索引,引擎一.DCL语句:二.范式与数据库设计:三.索引:四.引擎: 一.DCL语句: DCL指的是数据库管理员DBA在管理数据库用户时用于控制数据库中用户的权限的语句(Data Control Language),其中DCL语句中是针对用户级的SQL语言,言外之意DCL语句的操作对象是数据库中的用户: 针对用户来说有: (1)root:超级管理员,拥有数据库的所有权限 (2)数据库中的其余普通

RainOnTheMoon的博客 489

MySQL--数据库基础

简单来说,​ 是一个有组织、可长期存储在计算机内、可共享、统一管理的。你可以把它想象成一个电子化的文件柜,但功能要强大得多。管理数据库的软件称为,我们常说的,比如 MySQL、Oracle、SQL Server、PostgreSQL 等。

2402_89336730的博客 348

MySQL第一讲

学习MySQL的总结

einstein618的专栏 232

[MySQL#1] database概述 | 常见的操作指令 | MySQL架构 | 存储引擎

本文从数据库基本概念入手,介绍数据库的作用与优势,解析基础操作及主流数据库类型。深入探讨服务器、数据库、表的关系,数据存储逻辑与MySQL架构,以及不同存储引擎的特点与对比。

No Game No Life 9357

MySQL数据库引擎详解

    作为经常使用MySQL数据库的人,不得不对MySQL的数据库引擎有一定的了解,在之前我也是只会使用MySQL,但两次的面试中都被面试官问及项目用到的数据库引擎(血与泪),因此,有必要写一篇文章,好好总结一下MySQL的数据库引擎。1. 数据库引擎定义    数据库引擎是数据库用于存储、处理和保护数据的核心服务,不同的数据库引擎有其各自的特点,如存储机制、索引技巧、主键的处理、锁的粒度等特点...

longjialin93528的博客 7939

MySQL-操作数据库(存储引擎)

MySQL-操作数据库(存储引擎)

真正的大师永远怀着一颗学徒的心 1342

大文本存储mysql用什么引擎

我整理的一些关于【MySQL】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/yOSbkR使用MySQL存储大文本数据的指南 在现代应用程序中,处理大文本数据是极为常见的需求。这篇文章将指导您如何在MySQL中使用不同的存储引擎来处理大文本数据。借助于MySQL的灵活性,选择...

weixin_30774813的博客 176

数据库与表的诞生:MySQL中CREATE DATABASE和CREATE TABLE语句详解

在MySQL中,表是存储数据的核心单元,而语句则是构建这些数据容器的基础工具。通过该语句,我们可以定义表的结构,包括列名、数据类型、约束条件以及存储引擎等关键组成部分。掌握语句的语法和设计原则,是进行高效数据管理的第一步。列定义是表结构的核心,每一列都需要明确指定数据类型,以确保数据的准确存储和高效查询。数值类型:如INT用于整数,DECIMAL用于精确小数。字符串类型:如VARCHAR(n)用于可变长度字符串(n为最大字符数),TEXT用于长文本。日期时间类型:如DATETIME存储日期和时间,

zuiyuelong的博客 1462

MySQL两大存储引擎

MySQL两大存储引擎 一、前言: MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎; 存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式; 二、MySQL常用的存储引擎: 主要分为2个: MyISAM:擅长于处理“读”的任务,比如select InnoDB:功能性而言侧重于写的任务,比如insert、update、alter PS: MySQL数据库中的组件,负

LiuRzhi的博客 644
上一篇: 线程安全的懒汉式单例模式
下一篇: MySql数据库中的索引的讲解
鹤野云间
博客等级 码龄9年 4粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值