本文翻译自Coding-Geek文章:< How does a relational database work>.原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies      本本文翻译了如下章节, 介绍数据库的SQL解析器组件: Query parser–SQL解析器 每条SQL语句都会被送到解析器中检查SQL语句的合法性.如果你的SQL写得有问题,解析器将拒绝执行.例如,将"…
本文翻译自Coding-Geek文章:< How does a relational database work>.原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 本文翻译了如下章节, 介绍数据库的SQL重写器组件: Query rewriter -查询重写器 在这个处理环节,开发人员写的SQL语句会被转换为一种DBMS内部的表示方式.重写SQL有三个目的: 对SQL语句做提前优化(译者…
本文翻译自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 本文翻译了如下章节, 介绍数据库的查询优化器: Query optimizer–查询优化器 当前所有流行的数据库都使用基于成本的算法(CBO)优化查询SQL.其思路是为所有的操作指令赋予一个成本值,然后找出能降低成本的最优指令…
本文翻译自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 紧接上一篇文章,本文翻译了如下章节: 一. Log manager(日志管理) 通过前面的章节,我们已经知道,为了提升性能,数据库会将数据缓存在内存中.但是,如果在事务提交过程中,数据库服务器崩溃了.缓存在内存的数据就会丢失…
本文翻译自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 先翻译高速缓存章节,后续有时间再翻译其它章节.翻译内容在原文的目录: 一.数据管理器 数据查询器执行查询操作,从数据表中获取数据,它向Data Manger发送请求,获取数据.其中存在2个问题: 关系型数据使用事物模型,当数…
本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 本文翻译了如下章节: 一.Merge Sort – 归并排序 当你需要对集合排序时,你怎么做? 什么? 你直接调用Sort()函数,-好,这是一个不错的方案.但是,对于数据库,你必须理解Sort()函数内部是如何工作的. 有…
本文翻译自Coding-Geek文章:< How does a relational database work>.原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 本文翻译了如下章节, 介绍数据库整体框架: Global overview 所谓的数据库是指一组易于访问和修改的数据集合.但是,但是一组简单的文件也能实现这个功能.实际上,最近简单的一些数据库系统如SQLLite实现的功能与一…