大家好,我是执念斩长河。今天讲述的是1988年图灵奖获得者詹姆斯·格雷,图灵奖奖励他为数据库技术和“事务处理”做出贡献。读完本篇博文大家可以收获的是:

  • 解决RDBMS问题的技术手段和方法
  • 格雷如何开发出微软SQL的
  • 格雷认为的IT目标

格雷是第三位数据库类别图灵奖获得者,前两位是:
25、1981年图灵奖–埃德加·科德简介
17、1973年图灵奖–查尔斯·巴赫曼简介
如果有兴趣也可以点开查看。

格雷生于1944年,在著名的美国加州大学伯克利分校计算机科学系获得博士学位。其博士论文你有关优先文法语法分析理论的。学成以后,他先后在贝尔实验室、IBM、Tandem、DEC等公司工作,研究发方向转向数据库领域。格雷主要负责数据库产品的技术开发工作,大公司在数据库管理系统(RDBMS)的实现和开发中,遇到了一系列技术问题,而格雷的深厚学识为数据库产生的难题做出了开拓性工作。目前,各RDBMS解决上述问题的主要技术手段和方法如下(学过数据库的看官应该都能懂得):

  1. 把对数据库的操作划分成称为“事务”(或“事务元”)的一个个原子单位。事务是事务处理的基本执行单位,即一个事务中的操作要么全部被执行,要么全部都不执行,即实行所谓all or none的原则。一个事务一般以一个“开始”语句开始,先从数据库中取出一些数据,然后进行所需的处理,最后以“提交”语句结束。如事务中发生异常,则用“异常终止”语句或“回退”语句撤销本事务执行过程中对数据库已做的所有更新(即所谓undo),将数据库恢复到事务中开始时的正确状态,以保障数据的完整性、一致性。
  2. 用户在对数据库发出操作请求时,系统对有关不同粒度的数据元素(字段、记录以及整个文件)“加锁”,加锁的数据将被暂时禁止其他用户访问.操作完成后“解锁”。这一机制用以既保持事务之间的“并发性”又保证数据的“完整性”
  3. 建立系统日志,在系统损坏可以还原并且也可以备份
  4. 对数据库更新分两阶段提交,这是基于一个事务可能同时涉及两个不同的数据库系统而必需的,这在分布式中尤为重要。

格雷于1993年在微软的“湾区研究中心”担任主管,领导一个研制小组开发出了MS SQL Server7.0成为微软历史上一个里程碑式的版本,而且也成为当今关系数据库市场上的佼佼者。格雷认为,一个好的IT目标应该具有5个关键性质。

  • 可理解性。目标应能简单表述并被人理解
  • 有挑战性。如何达到目标不是很明显的。
  • 用途广泛。
  • 可测试性。以便检查项目进展并知道目标是否已经达到。
  • 渐进性。中间有若干里程碑,以检查项目进展并鼓舞研究人员干下去

1998年图灵奖--詹姆斯·格雷简介相关推荐

  1. 1977年图灵奖--约翰·巴克斯简介

    大家好,我是执念斩长河,今天讲述1977年图灵奖–约翰·巴克斯,图灵奖奖励他开发了世界上第一个高级程序设计语言FORTRAN和最广泛流行的元语言BNF范式. 读完本篇博文大家可以收获的是: 纨绔子弟翘 ...

  2. 1978年图灵奖--罗伯特·弗洛伊德简介

    大家好,我是执念斩长河.今天所讲述的1978年图灵奖–罗伯特·弗洛伊德.图灵奖奖励他为编译理论奠定深远的基础.读完本篇博文大家可以收获的是: ALGOL60编译器开发 Floyd如何写出堆排序 Flo ...

  3. 2000年图灵奖--姚期智简介

    大家好,我是执念斩长河.今天讲述的是中国首位图灵奖获得者姚期智.图灵奖奖励他为计算机复杂性理论做出巨大的贡献.读完本篇博文大家轻松获得: 姚期智论文涵盖计算机全部复杂性 破解最小生成树线性复杂度的顶级 ...

  4. 1980年图灵奖--查尔斯·霍尔简介

    大家好,我是执念斩长河.今天讲述的是1980年图灵奖获得者查尔斯·霍尔.图灵奖奖励他为程学设计语言的定义和设计.数据结构和算法做出强大的贡献.读完本篇博文大家可以收获的是: 快速排序的发明 switc ...

  5. 1985年图灵奖-理查德·卡普简介

    大家好,我是执念斩长河.今天讲述1985年图灵奖获得者理查德·卡普.图灵奖奖励他在算法的设计与分析.计算机复杂性理论.随机化算法等诸多方面做出了创造性贡献.读完本篇博文大家可以收获的是: 算法中的分支 ...

  6. 文学见识(含图灵奖历届指引)--目录

    手动点击,无须翻阅:) 64.2020年图灵奖Jeffrey David Ullman和Alfred Vaino Aho简介 63.2019年图灵奖Edwin E. Catmull和Patrick M ...

  7. 2001年图灵奖--奥尔-约翰·戴尔和克里斯登·奈加特简介

    大家好,我是执念斩长河.今天讲述的是2001年图灵奖获得者奥尔-约翰·戴尔和克里斯登·奈加特.图灵奖奖励他们为面向对象技术做出巨大贡献.当我们还在为不能掌握面向对象技术时,看看奠基人是如何开发出面向对 ...

  8. 2005年图灵奖--彼得·诺尔简介

    大家好,我是执念斩长河.今天讲述的是2005年图灵奖获得者彼得·诺尔.图灵奖奖励他将编译原理继续扩充.读完本篇博文大家可以收获: 如何从天文学大佬转战成计算机 丹麦的第一台计算机DASK 对ALGOL ...

  9. 历届图灵奖得主(1990-2022)

    Robin Milner 1991年图灵奖得主 贡献领域: LCF.ML编程语言.并发理论(CCS) 中文一般译作"罗宾·米尔纳", 1934年1月13日-2010年3月20日 生 ...

最新文章

  1. 2021年洛谷一月月赛(Div1、Div2,6题)全部题解
  2. 第九课.深度学习常见内容补充
  3. Java异常处理和设计
  4. 总奖金15万,双赛道同名消歧挑战赛报名进行中
  5. python315题的漫漫通关之路
  6. 在容器上构建持续部署及最佳实践初探
  7. 【亲测有效】Centos安装完成docker后启动docker报错docker: unrecognized service的两种解决方案
  8. 信息学奥赛C++语言:分糖果
  9. Java 将File转换为MultipartFile类型
  10. Java 3 年,25K 多吗?
  11. 旋转区域_高空旋转雾化机雾桩应用场所、高压喷雾立杆式降尘设备,高压微雾除尘系统原理以及优势...
  12. 浅谈ViewState原理
  13. 用户需求 ≠ 产品需求,如何做需求分析?
  14. 华为服务器安装nas系统,云服务器搭建nas
  15. 【Unity】射击小游戏
  16. 某百度程序员:每天十点上班,午休两小时,每天闲逛,晚上八点就下班!
  17. 史上最全《计算机网络 自顶向下方法》答案合集
  18. 在Linux服务器root用户依然遇到删除不掉得文件如何办 ,宝塔用命令无法删除文件得解决问题,使用rm -rf删除命令提示Operation not permitted 如何解决
  19. 小丸子学Docker系列之——实战Dockerfile
  20. 怎样把其他格式的音频文件转换成MP3格式的

热门文章

  1. 百度App Android启动性能优化-工具篇
  2. 小米MIUI关闭内容中心通知
  3. Python地理做图——学习笔记
  4. 计算机初学者学习编程语言C#和Java哪个更有前途?
  5. 我的基础网页学习之路1
  6. 【黑曼巴】菜鸟HTML
  7. 大数据技术之Spark Streaming概述
  8. golang consul 观察者watch
  9. 105道CSS 面试知识点总结
  10. 2014阿里巴巴实习生招聘-研发工程师笔试题/网络编程小结