Atitit 存储引擎核心技术 总结
目录
3.1. Atitit 数据库核心技术index索引技术 btree hash lsm fulltxt
4.1. Atitit.数据库存储引擎的原理与attilax 总结
- 表的存储有三个文件:结构+数据+索引
.frm文件,存储表的结构
.myd文件,存储表的数据
.myi文件,存储表的索引
与现有的大多数存储引擎一样,InnoDB 使用页作为磁盘管理的最小单位;数据在 InnoDB 存储引擎中都是按行存储的,每个 16KB 大小的页中可以存放 2-200 行的记录。
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.1. HASH索引、 1
1.2. LSM索引 LSM算法(Log Structured-Merge Tree) 2
1.3. BTREE 2
1.4. Fulltxt比较 lsm适合高并发的数据写入,btree更适合大量查询 3
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