• mysql存储引擎之innodb学习


    innodb引擎特点
    1、支持事务:支持4个事务隔离级别,支持多版本读。

    2、行级锁定(更新时一般是锁定当前行):通过索引实现,全表扫描仍然会是表锁,注意间隙 锁的影响

    3、读写阻塞与事务隔离级别有关

    4、具有非常高效的缓存特性,能缓存索引,也能缓存数据

    5、整个表和主键以cluster方式存储,组成一颗平衡树

    6、所有secondary index都会保存 主键信息

    7、只是分区,表空间,类似oracle数据库

    8、支持外键约束,5.5以前不支持全文索引,以后支持了

    总结最大的特点:支持事务、支持行级锁,支持外键约束

    innodb引擎适用的生产业务场景

    1、需要事务支持的业务(具有较好的事务特性)
    2、行级锁定对高并发有很好的适应能力,但需要确保查询是通过索引完成

    3、数据读写及更新都较为频繁的场景:BBS,SNS,微博,微信等

    4、数据一致性要求较高的业务,例如:充值转账。银行卡转账

    5、硬件设备内存较大,可以利用innodb较好的缓存能力来提高内存利用率,尽可能减少磁盘IO

    innodb引擎调优精要

    1、主键尽可能小,避免给secondary index带来过大的空间负担

    2、避免全表扫描,因为会使用表锁

    3、尽可能缓存所有的索引和数据,提高响应速度,减少IO消耗

    4、在大批量小插入的时候,尽量自己控制事务,而不是使用autocommit自动提交,有开关可以控制提交方式

    5、合理设置innodb_flush_log_at_trx_commit参数值,不要过度追求安全性

        如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不要做任何操作。

    6、避免主键更新,因为这样会带来大量的数据移动。

  • 相关阅读:
    ISP整体流程介绍
    Demosiac 去马赛克 (CIP)
    ISP-CMOS图像传感器内部结构及工作原理
    数字图像显示原理
    浅析图像到视频
    摄像机gamma校正
    理解 Pix Binning
    人工智能"眼睛"——摄像头
    CMOS 摄像头的Skipping 和 Binning 模式
    android 向服务器发送json数据,以及发送头信息的三种方式
  • 原文地址:https://www.cnblogs.com/lisqiong/p/5677766.html
Copyright © 2020-2023  润新知