mysql基础(三)存储引擎和锁

存储引擎的概念:

创新互联公司服务项目包括衡山网站建设、衡山网站制作、衡山网页制作以及衡山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,衡山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到衡山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

            关系型数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,各种各样,不同的表结构意味着存储不同类型的数据,在数据的处理上也会存在着差异,对于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 #解锁


网页标题:mysql基础(三)存储引擎和锁
网址分享:http://bzwzjz.com/article/piepdi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 专业网站设计 泸州网站建设 四川成都网站制作 成都定制网站建设 四川成都网站设计 成都网站建设 成都网站设计 网站建设推广 成都定制网站建设 外贸营销网站建设 成都网站建设 手机网站建设 网站建设 手机网站制作 企业网站设计 成都网站设计 网站建设公司 成都商城网站建设 企业网站建设 攀枝花网站设计 成都定制网站建设 高端网站设计推广