zoukankan      html  css  js  c++  java
  • Mysql存储引擎

    Innodb

    特性

    • 支持事务处理、支持外键、支持崩溃修复能力和并发控制
    • 从3.23.34开始支持,后面的版本默认存储引擎

    数据文件

    1. 共享表空间文件:由参数innodb_data_home_dir和innodb_data_file_path定义,用于存放数据词典和日志等。
    2. frm:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,不管MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件。
    3. idb:使用多表空间存储方式时,用于存放表数据和索引,若使用共享表空间存储则无此文件。

    MyISAM

    特性

    ​ 插入数据快,空间和内存使用较低;

    数据文件

    1. frm:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,不管MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件。

    2. MYD(my data):存储表数据。

    3. MYI(my index):存储表索引。

    4. log:日志文件

    存储格式

    1. 静态表(默认):字段都是非变长的(每个记录都是固定长度的)。存储非常迅速、容易缓存,出现故障容易恢复;占用空间通常比动态表多。
    2. 动态表:占用的空间相对较少,但是频繁的更新删除记录会产生碎片,需要定期执行optimize table或myisamchk -r命令来改善性能,而且出现故障的时候恢复比较困难。
    3. 压缩表:使用myisampack工具创建,占用非常小的磁盘空间。因为每个记录是被单独压缩的,所以只有非常小的访问开支。

    MEMORY

    特性

    • 默认使用Hash索引,也支持BTREES索引
    • 数据放到内存中,断电或重启容易丢失

    数据文件

    表实际对应一个磁盘文件,文件名与表名相同,数据全部放在内存中

  • 相关阅读:
    周记【距gdoi:133天】
    tarjan
    1040: [ZJOI2008]骑士
    次小生成树 最小度限制生成树
    2014.12.12 生成树
    bzoj 3217: ALOEXT
    Segmentation models 是一个基于PyTorch的图像分割神经网络-------------------->>>>实例测试
    venv创建虚拟环境
    ubuntu16.04-arm版 下载和编译pytorch
    segmentation_models_pytorch库学习
  • 原文地址:https://www.cnblogs.com/ngrzr/p/11906704.html
Copyright © 2011-2022 走看看