A Libertine of Computer Science

Introduction to B+ Tree [B+树简介]

B+ Tree是B Tree的一个升级,但是它比B Tree更适合实际应用中操作系统的文件索引和数据库索引(目前现代关系型数据库最广泛的支持索引结构就是B+ Tree)。因为B+ Tree的磁盘读写代价更低,查询效率更加稳定。一个数据库一般支持多种类型索引,而且一种索引也会建立在不同的key上。

Introduction to NoSQL [NoSQL简介]

NoSQL是针对海量非关系型数据的数据库系统。其全称存在争议,一般认为是Not Only SQL,意思是不仅仅是SQL,但是Martin Fowler认为,NoSQL不是英文Not Only SQL的缩写,因为如果是,那应该是NOSQL 而不是NoSQL。不过名称并不重要,NoSQL的实质就是非关系型数据库。它和传统关系数据库的区别在于:NoSQL不使用SQL作为查询语言。其数据存储可以不需要固定的表格模式,也经常会避免使用SQL的JOIN操作,一般有水平可扩展性的特征,就是scalability很好。

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]