摘要: 背景:这几天在看《高性能Mysql》,在看到创建高性能的索引,书上说mysql的存储引擎InnoDB采用的索引类型是B+Tree,那么,大家有没有产生这样一个疑问,对于数据索引,为什么要使用B+Tree这种数据结构,和其它树相比,它能体现的优点在哪里? 看完这篇文章你就会了解到这些数据结构的原理以及 阅读全文
posted @ 2018-04-23 17:55 zzfx 阅读(656) 评论(0) 推荐(0) 编辑
摘要: AVL树: 最早的平衡二叉树之一。应用相对其他数据结构比较少。windows对进程地址空间的管理用到了AVL树。 红黑树: 平衡二叉树,广泛用在C++的STL中。如map和set都是用红黑树实现的。 B/B+树: 用在磁盘文件组织 数据索引和数据库索引。 Trie树(字典树): 用在统计和排序大量字 阅读全文
posted @ 2018-04-23 17:48 zzfx 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 关系型数据库工作原理-数据结构(3) 本文翻译自Coding-Geek文章:《 How does a relational database work》。 原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strat 阅读全文
posted @ 2018-04-23 15:48 zzfx 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 所有应用软件之中,数据库可能是最复杂的。 MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。 但是,自己写一个最简单的数据库,做起来并不难。Reddit上面有一个帖子,只用了几百个字,就把原理讲清楚了。下面是我根据这个帖子整理的内容。 阅读全文
posted @ 2018-04-23 15:47 zzfx 阅读(151) 评论(0) 推荐(0) 编辑