本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 紧接上一篇文章,本文翻译了如下章节: Transaction manager(事务管理器) 一.关于ACID 一个满足ACID标准的事务,符合以下四个条件: Atomicity(原子性): 一个事务要么完整的执行所有对数据库…
本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 紧接上一篇文章,本文翻译了如下章节: 一. Log manager(日志管理) 通过前面的章节,我们已经知道,为了提升性能,数据库会将数据缓存在内存中.但是,如果在事务提交过程中,数据库服务器崩溃了.缓存在内存的数据就会丢失…
本文翻译自Coding-Geek文章:< How does a relational database work>.原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 本文翻译了如下章节, 介绍数据库的客户端管理器组件: Query manager-数据库查询器 本章描述的查询器是数据库强大能力的核心所在.通过查询器,所有的查询SQL语句将被转换为能快速执行的代码.代码执行后,执行结果将返回…
本文翻译自Coding-Geek文章:< How does a relational database work>.原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 本文翻译了如下章节, 介绍数据库的查询优化器索引: Indexes–索引 我们已在介绍B+树的章节讲过索引(译者:此章不再细讲).仅需要记住的一点是索引已经排好序了. 当然,还有其它类型的索引,例如bitmap indexes…
本文翻译自Coding-Geek文章:< How does a relational database work>.原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 本文翻译了如下章节, 介绍数据库的统计分析: Statistics–数据特征统计分析 在了解数据库如何做查询优化前,我们先讲一下数据库如何做数据特征分析.没有数据特征分析的数据库不是优秀的数据库. 如果你不指令数据库分析数据,…
本文翻译自Coding-Geek文章:< How does a relational database work>.原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 本文翻译了如下章节, 介绍数据库整体框架: Global overview 所谓的数据库是指一组易于访问和修改的数据集合.但是,但是一组简单的文件也能实现这个功能.实际上,最近简单的一些数据库系统如SQLLite实现的功能与一…
本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 先翻译高速缓存章节,后续有时间再翻译其它章节.翻译内容在原文的目录: 一.数据管理器 数据查询器执行查询操作,从数据表中获取数据,它向Data Manger发送请求,获取数据.其中存在2个问题: 关系型数据使用事物模型,当数…
本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 先翻译快速缓存章节.兴许有时间再翻译其他章节. 翻译内容在原文的文件夹: 一.数据管理器 数据查询器运行查询操作,从数据表中获取数据.它向Data Manger发送请求,获取数据.当中存在2个问题: 关系型数据使用事物模型.…
本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 本文翻译了如下章节: 一. 前言 谈到关系型数据库,我想不到有什么东西能缺少它,可以说关系型数据已经无处不在.存在各种不同的关系型数据库:从轻量有用的SQLite到功能强悍的数据仓库. 但是,这只是一篇介绍关系型数据库工作原…
本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 本文翻译了如下章节: 一.Merge Sort – 归并排序 当你需要对集合排序时,你怎么做? 什么? 你直接调用Sort()函数,-好,这是一个不错的方案.但是,对于数据库,你必须理解Sort()函数内部是如何工作的. 有…