码迷,mamicode.com
首页 > 数据库 > 详细

数据库基础

时间:2019-03-26 01:30:08      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:快速   缺点   style   建立   code   查询   超过   生成   com   

数据库架构

RDBMS

技术图片

  1. 索引模块

问题:

  1. 为什么要使用索引

    快速查询数据

  2. 什么样的信息能成为索引

    主键、唯一键以及普通键等

  3. 索引的数据结构

    生成索引,建立二叉查找树进行二分查找

    生成索引,建立B-Tree结构进行查找

    生成索引,建立B+-Tree结构进行查找

    生成索引,建立Hash结构进行查找

二叉查找树

是平衡二叉树。左右子树高度差不能超过1,用二分查找。时间复杂度:O(logn) 例:

技术图片

????缺点,当删除节点再插入节点时,时间复杂度变为O(n)。例:

技术图片

的确,可以每插入一个数据再进行旋转树,再次平衡。但是会有第二个问题。影响程序运行的问题主要在I/O操作,每次读入一个节点就会I/O操作。但是二叉树只有两个节点,如果数据块很多,树的深度就会很大,就会进行很多次I/O操作,查询的性能就会比全表扫描慢的多

数据库基础

标签:快速   缺点   style   建立   code   查询   超过   生成   com   

原文地址:https://www.cnblogs.com/aishanyishi/p/10597600.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!