mysql基础(三)存储引擎和锁
admin
2023-05-23 20:03:39
0

存储引擎的概念:

            关系型数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,各种各样,不同的表结构意味着存储不同类型的数据,在数据的处理上也会存在着差异,对于mysql来说,它提供了多种类型的存储引擎,可以根据对数据处理的需求,选择不同的存储引擎,从而最大限度的利用mysql的性能


mysql常见的存储引擎:(SHOW ENGINES;    查看mysql支持的存储引擎)


InnoDB:mysql5.5以后默认使用的储存引擎,是目前使用最为广泛的存储引擎

        InnoDB的特性:

                1、支持崩溃后安全恢复

                2、InnoDB支持行级锁和外键约束

                3、支持事务

                4、支持聚集索引和辅助索引

                5、支持热备份

                6、支持行级锁

                7、特别适合处理多重并发的请求,基于MVCC实现

    

        数据文件:

InnoDB数据存储于表空间中:

两种表空间的类型:

1、所有InnoDB表的数据和索引存在在一个文件中,表空间文件定义在data目录下

数据文件名:ibdata1,ibdata2,...

默认使用这种表空间格式,但这种方式有很大缺陷,不建议使用


2、每个表使用一个独立的表空间文件,存储数据和索引

innodb_file_per_teble=ON #指定使用第二种表空间格式

使用独立表空间文件,每增加一张表就会增加两个数据文件

        数据文件:

        表名.ibd:用于存储数据和索引

        表名.frm:用于存储表定义和属性



MyISAM:mysql5.5以前默认使用的存储引擎

        MyISAM的特性:

1、支持全文索引,压缩

2、不支持事务

3、只能支持表级锁

4、不支持崩溃后安全恢复

5、支持温备份

适用场景:读多写少的环境(如:读写分离中的从库),且如果需要用到MyISAM可以考虑用Aria代替

Aria支持崩溃后安全恢复

MyISAM没创建一个表和生成三个数据文件

数据文件:位于data目录下

表名.frm:用于存储表定义和属性

表名.MYD:用于存储数据

表名.MYI:用于存储索引



BlackHole(黑洞引擎):

            不实际存储数据,一般只用于记录二进制日志文件,多用与级联复制



Memory(基于内存的存储引擎):

            Memory存储引擎,内存作为存储介质。提高数据库性能,但当mysqld崩溃时,所有的Memory数据都会丢失

    使用场景:

1.目标数据较小,而且被非常频繁地访问

2.如果数据是临时的,而且要求必须立即可用,那么可以Memory存储引擎

3.存储在Memory表中的数据如果突然丢失,不会对线上服务产生负面影响



mysql锁:

    锁的概念:

            在数据库中,数据是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素

 

    锁的级别:

    表级锁:开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突的概率最高,并发度最低

    行级锁:开销大,加锁慢;会出现死锁;锁定力度小,发生锁冲突的概率最低,并发度最高

    mysql本身在数据库级别实现了表级锁,存储引擎的锁只有存储引擎能够调用,用户无权操作


    手动加锁:

    语法

            LOCK TABLES tbl_name ock_type READ|WRITE #加锁

    UNLOCK TABLES #解锁




相关内容

热门资讯

伊朗高官:美试图阻挠伊朗阿曼就... 据伊朗方面4日消息,一名伊朗高级官员说,美国政府试图阻挠伊朗与阿曼之间关于霍尔木兹海峡管理的持续谈判...
铠侠与闪迪发布第十代332层Q... IT之家 8 月 4 日消息,铠侠株式会社今天宣布与闪迪公司共同推出下一代四层单元(QLC)3D 闪...
官方通报卫生巾疑现虫卵:对涉事... 8月4日晚,广西桂林市七星区市场监督管理局发布情况通报:4日,网络上关于“购买的卫生巾疑现虫卵”的信...
奖励一颗小行星命名!中国科学家... 中国科学家又有喜讯了。 综合中国气象报社、科技日报消息,当地时间8月3日,在意大利佛罗伦萨举办的第4...
全球最大通信卫星刚上天,休斯为... 卫星互联网商业模式观察 全球最大通信卫星刚上天, 休斯为什么还是被星链逼到破产? 作者 | 老谭 ...
中国版「生物DeepSeek」... 新智元报道 DeepSeek-V4-Flash正式版刚炸翻全球通用大模型圈,中国生命科学版Deep...
汽车回血,AI烧钱,特斯拉迎来... 文|高恒说 特斯拉开始把造车产线让给机器人。 2026年第二季度,特斯拉拆除了弗里蒙特工厂原有的M...
鸿蒙智行承认投诉“竹知了”视频... 针对“竹知了”玩具相关舆情,鸿蒙智行于8月4日晚发布企业声明,介绍了投诉“竹知了”视频相关情况,也表...
抢劫杀人犯死刑改死缓被害人家属... 澎湃新闻记者 熊强云南宣威市乐丰乡1999年“山村小卖部抢劫杀人案”被害人家属申诉迎来新进展:家属徐...
乘客投诉绕路遭出租车司机持铁棍... 8月4日晚,太原市公安局小店分局官方微博通报:7月20日凌晨2时许,我局接到群众报警,小店区体育路许...