- 博客(2)
- 收藏
- 关注
原创 内存越界问题及malloc_chunk边界标记法和空间复用
边界标记法ptmalloc分配的空间统一用了malloc_chunk结构来管理,malloc_chunk的结构初看比较奇葩,看了注释,分析了一段时间的代码,发现这种边界标记的设计,在malloc_chunk虚拟地址都是彼此相邻的情况下,是十分高效的。malloc_chunk结构: /* This struct declaration is misleading (but accurate and necessary). It declar...
2021-06-16 10:50:33 824
转载 为什么 MySQL 使用 B+树,而不是 B树 或者 Hash?
首先需要澄清的一点是,MySQL 跟 B+ 树没有直接的关系,真正与 B+ 树有关系的是 MySQL 的默认存储引擎 InnoDB,MySQL 中存储引擎的主要作用是负责数据的存储和提取,除了 InnoDB 之外,MySQL 中也支持 MyISAM 作为表的底层存储引擎。我们在使用 SQL 语句创建表时就可以为当前表指定使用的存储引擎,你能在 MySQL 的文档 Alternative Storage Engines 中找到它支持的全部存储引擎,例如:MyISAM、CSV、MEMORY等,然而默认情
2020-07-02 16:49:52 358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人