zoukankan      html  css  js  c++  java
  • Atitit 存储引擎核心技术 总结目录1. 表的存储有三个文件:结构+数据+索引 12. 页式管理

    Atitit 存储引擎核心技术 总结

     

    目录

    1. 表的存储有三个文件:结构+数据+索引

    2. 页式管理

    2.1. 数据存取的选择:行存储还是列存储?

    3. 读写更新api

    3.1. Atitit 数据库核心技术index索引技术 btree hash lsm fulltxt

    4. Ref

    4.1. Atitit.数据库存储引擎的原理与attilax 总结

     

     

    1. 表的存储有三个文件:结构+数据+索引

    .frm文件,存储表的结构

    .myd文件,存储表的数据

    .myi文件,存储表的索引

     

    1. 页式管理

     

    与现有的大多数存储引擎一样,InnoDB 使用页作为磁盘管理的最小单位;数据在 InnoDB 存储引擎中都是按行存储的,每个 16KB 大小的页中可以存放 2-200 行的记录。

     

      1. 数据存取的选择:行存储还是列存储?

     

    1. 读写更新api

    Atitit.自定义存储引擎的接口设计 api 标准化 attilax 总结  mysql

     

     

    1. 图16.1:MySQL体系结构 1

    2. 16.7. 创建表create()虚拟函数: 2

    3. 16.8. 打开表 open() 2

    4. --------------------------------------------------------------------------------------------------------------------- 2

    5. 16.9. 实施基本的表扫描功能 2

    5.1. 目录 3

    5.1.1. 16.9.1. 实施store_lock()函数 3

    5.1.2. 16.9.2. 实施external_lock()函数 3

    5.1.3. 16.9.3. 实施rnd_init()函数 3

    5.1.4. 16.9.4. 实施info()函数 3

    5.1.5. 16.9.5. 实施extra()函数 3

    5.1.6. 16.9.6. 实施rnd_next()函数 3

    5.2. CSV引擎的9行表扫描过程中进行的方法调用: 3

    5.3. 16.9.1. 实施store_lock()函数 4

    5.4. 实施rnd_init()函数 5

    5.5. 16.9.4. 实施info()函数 5

    5.6. 16.9.5. 实施extra()函数 5

    5.7. 16.9.6. 实施rnd_next()函数 6

    6. ------------------------------------------------------------------------------------------------------------------- 6

    7. 关闭表close(void) 6

    8. 6

    9. 16.11. 为存储引擎添加对INSERT的支持write_row() 6

    10. 16.12. 为存储引擎添加对UPDATE的支持update_row() 7

    11. 16.13. 为存储引擎添加对DELETE的支持delete_row() 7

    12. 16.14. API引用 与详细说明 7

    13. 8

    14. 参考 8

     

      1. Atitit 数据库核心技术index索引技术 btree hash lsm fulltxt

     

    目录

    1.1. HASH索引、 1

    1.2. LSM索引  LSM算法(Log Structured-Merge Tree) 2

    1.3. BTREE 2

    1.4. Fulltxt比较  lsm适合高并发的数据写入,btree更适合大量查询 3

    1. Ref
      1. Atitit.数据库存储引擎的原理与attilax 总结

     

    1. 存储引擎是什么 1

    2. 其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储 2

    3. 表的存储有三个文件:结构+数据+索引 2

    4. 页和字段 2

    5. 数据存取的选择:行存储还是列存储? 3

    6. 常见的存储引擎 3

    6.1. 简单类型MyISAM、 3

    6.2. 复杂类型,支持事务与外键 MySQL存储引擎【InnoDB、 3

    6.3. InnoDB数据存储结构 3

    6.4. Memory】(Heap) 存储引擎 5

    6.5. NDBCluster分布式存储引擎 6

    7. other 6

    7.1. CSV: 逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个.CSV文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV存储引擎不支持索引。 6

    7.2. Merge :将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用 7

    7.3. Archive :非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差 7

    7.4. Federated存储引擎 7

    8. 参考 7

     

     

  • 相关阅读:
    pat乙级1018
    下拉框多选,出现这种情况,求大神帮我看看
    Filter 过滤器
    拦截器和过滤器区别
    Servlet 生命周期
    cannot simultaneously fetch multiple bags 问题的解决办法
    JPA规范及其它持久层框架
    数据库设计的三大范式
    装饰者模式
    Java 流
  • 原文地址:https://www.cnblogs.com/attilax/p/15196822.html
Copyright © 2011-2022 走看看