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

Atitit 存储引擎核心技术 总结目录1. 表的存储有三个文件:结构+数据+索引 12. 页式管理相关推荐

  1. mysql修改存储引擎报错,MySQL改变表的存储引擎

    MySQL提供了多种数据库存储引擎,存储引擎负责MySQL数据库中的数据的存储和提取.不同的存储引擎具有不同的特性,有时可能需要将一个已经存在的表的存储引擎转换成另外的一个存储引擎,有很多方法可以完成 ...

  2. MySQL中引入存储引擎意义是_mysql学习九:存储引擎、存储过程和函数的引入

    存储引擎: 存储引擎是mysql特有的,共有7种,常用的有myisam.memory.innodb 查看表的存储引擎: show create table 表名; 修改表的存储引擎: alter ta ...

  3. mysql的存储引擎有哪些 区别是什么_MySQL 存储引擎有哪些?区别是什么?

    存储引擎是数据库管理系统用来从数据库创建,读取和更新数据的软件模块.MySQL中有两种类型的存储引擎:事务性和非事务性.对于MySQL 5.5及更高版本,默认存储引擎为InnoDB.在5.5版之前,M ...

  4. 操作系统-内存管理(快表的地址变换机构,两级页表,虚拟内存的基本概念,基本页式管理下的页表和页面置换算法)

    文章目录 1.快表地址变换机构 2. 两级页表 3. 虚拟内存的基本概念 基本分页存储管理 1.快表地址变换机构 快表,又称联想寄存器(TLB,translation lookaside buffer ...

  5. mysql存储引擎的方式_Mysql转换表存储引擎的三种方式

    或许会有一些场景需要改变表的存储引擎,例如存储日志的表如果几乎只有insert和少量的select操作,为了追求更好的插入性能有可能会需要把存储引擎更换为MyISAM.但是,本文不建议在同一个数据库中 ...

  6. mysql存储引擎处理_[MySql学习笔记] 四 存储引擎事务处理

    MySql有一个重要的特征,被称为Pluggable Storage Engine Architecture(可替换存储引擎构架).有两个重要的存储引擎:MyISAM 和 InnoDB .其中MyIS ...

  7. mysql 中存储引擎是什么意思_mysql常用的存储引擎是什么

    mysql常用的存储引擎是什么 发布时间:2020-12-02 09:35:04 来源:亿速云 阅读:62 作者:小新 这篇文章将为大家详细讲解有关mysql常用的存储引擎是什么,小编觉得挺实用的,因 ...

  8. mysql+如何开发存储引擎_干货!MySQL 的 InnoDB 存储引擎是怎么设计的?

    MySQL 里还有什么其他成员呢? 对于 MySQL,要记住.或者要放在你随时可以找到的地方的两张图,一张是 MySQL 架构图,另一张则是 InnoDB 架构图: 遇到问题,或者学习到新知识点时,就 ...

  9. mysql数据库存储引擎选择_MySQL数据库性能优化之存储引擎选择

    的存储引擎可能是所有关系型产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系. Eb$d8lR;Tw0由于各存储引擎功能特性差异较大, ...

  10. mysql存储引擎的区别_Mysql的两种存储引擎以及区别

    一.Mysql的两种存储引擎 1.MyISAM: ①不支持事务,但是整个操作是原子性的(事务具备四种特性:原子性.一致性.隔离性.持久性) ②不支持外键,支持表锁,每次所住的是整张表 MyISAM的表 ...

最新文章

  1. verilog编译指令
  2. 基于Java语言构建区块链(五)—— 地址(钱包)
  3. python sub 不区分大小写_Python网络爬虫入门篇
  4. python网络通信框架_Python运维-Socket网络编程 (1)
  5. ubuntu 将某个目录下的文件复制到_命令行 将多个特定文件从一个文件夹复制到另一个文件夹...
  6. PHP Yii框架中使用smarty模板
  7. dart 乘方运算符_Dart系列-运算符
  8. 《统计学习方法》(李航)读书笔记(转)
  9. 《深入浅出DPDK》读书笔记(三):NUMA - Non Uniform Memory Architecture 非统一内存架构
  10. 还在担心快应用没流量?全场景新玩法来袭!
  11. webgl存本地文件_20万存款该怎么存?银行员工:这样存,每年利息近万元!
  12. 时序逻辑电路的设计与分析
  13. 维纳滤波 c语言,C版:自适应维纳滤波方法的语音增强(C2-1)
  14. 计算机硬件性能检测报告,性能测试实验报告.doc
  15. 单片机内存及运行原理
  16. nginx 去除index php,nginx怎么去除index.php
  17. mac录屏如何把声音录进去?
  18. unity 《王者荣耀》帧同步开发教程
  19. 欢迎进入“健康之家”:Delos推出全球首个住宅健康技术平台
  20. 6种根据IP地址获取相应城市信息的接口

热门文章

  1. linux补丁服务,Linux补丁程序管理_补丁工具 _ ManageEngine Desktop Central
  2. 双目摄像头的帧同步输入fsync信号_读源码长知识 | Android卡顿真的是因为”掉帧“?...
  3. 设置mysql的schema_MySQL Performance-Schema(一) 配置篇
  4. h5支付回调返回值是什么 php_微信HTML5网页支付PHP + JS API总结
  5. SQLserver数据库还原后显示正在还原
  6. 【知云】第十期:如何保障云上游戏安全?云盾+高防IP筑起云上安全高墙
  7. C#_串口通信_SerialPort_一个最基础的串口程序
  8. Oracle 11g R2 RAC上配置TAF和Load balance
  9. flask-login
  10. pdfplumber库解析pdf格式