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

 

 

posted @ 2021-05-31 00:45  attilaxAti  阅读(49)  评论(0编辑  收藏  举报