GBase 8t 是南大通用推出的一款具有世界领先水平的关系数据库管理系统,其原型系统 Informix 已经被广泛应用于金融、 电信、 企业和政府等各领域。 本书在系统介绍数据库理论知识的基础上, 结合 GBase 8t 产品实例,深入剖析了商业数据库的架构和核心技术。本书注重理论结合实践,在介绍数据库基础知识和基本理论的同时,结合 GBase 8t 产品的使用方法及实战操作练习,深入讲解了数据库技术在实际商业应用领域的部署、安装、开发、日常管理、性能优化、高可用方案的部署等实战技能,能够帮助读者深入理解数据库理论知识和商业数据库 GBase 8t 产品核心技术架构,并快速掌握商业数据库产品的实战技能。
本书由基础篇、进阶篇和实战篇构成。基础篇讲解数据库的基本概念和基础理论;进阶篇以 GBase 8t为例深入剖析数据库的核心技术;实战篇则从 GBase 8t 的实际应用和操作方面帮助读者掌握数据库产品的使用技能。通过本书,读者既可以掌握数据库的基本理论知识,也可以将 GBase 8t 作为基础进行数据库系统的应用,理论结合实践,深入理解和掌握数据库技术。
1、GBase 8t为稳定高效、自主可控、国产高端数据库,本书结合数据库知识,深入剖析了商业数据库的架构、核心技术点,难能可贵的是本书理论结合实践,讲述了很多实战技能。
2、作者既有南大的教授,又有GBase 8t核心技术工程师,真正是产学结合,一本书能够把数据库从原理到实践都学透。
3、大数据时代是国产数据库的机会,通过本书可以看到国产数据库技术的实力。
前 言
数据的产生、存储、管理和分析是信息技术时代要解决的根本问题,数据库管理系统作为数据管理的基础工具,经历了长期的发展和演变过程。数据库技术从20世纪70年代初起步,在20世纪80年代得到了全面发展,其中,关系型数据库的发展最为迅速,到21世纪初几大主流关系数据库产品(Oracle、DB2、Informix、Sybase、SQL Server)在国内外市场中俨然形成了垄断的局面。我国信息化产业起步较晚,在基础软硬件领域一直依赖于国外产品,这使得国产数据库一直举步维艰,错过了最佳的发展时机。在过去的20年里,虽然国家投入了大量的资金扶持国产数据库厂商,国产数据库也取得了较大的发展,但对于追赶世界一流产品技术来说仍然任重道远。
南大通用作为国产数据库的龙头厂商,于2014年与IBM达成战略合作协议,引进了IBM OLTP旗舰数据库产品Informix的源代码,开启了IT基础软件领域“引进、吸收、消化、再创新”的国产数据库发展之路。在引进国际先进成熟数据库产品源代码、设计文档资料、大型数据库开发管理流程和质量管理体系的基础上,南大通用积极吸收国际先进数据库产品的核心技术,并在此基础上进行了大胆创新,于2015年6月30日正式发布南大通用数据库产品GBase 8t,力求使国产数据库从产品技术到市场应用均能够快速赶超国际先进水平。
GBase 8t是一个优秀的关系数据库管理系统,作为其原型系统的Informix架构被金融、证券、企业和政府等多个行业所采用,因此需要大量从事产品设计、研发、市场推广和运维支撑工作的数据库技术人才,然而,国内市场上罕有深入讲解GBase 8t架构的教程。本书以GBase 8t架构为核心内容,能够帮助读者深入理解GBase 8t架构,快速掌握商业数据库产品的核心技术。
高校作为人才培养的重要基地,肩负着为国家培养各类人才的使命。撰写本书的另一个重要目的是为计算机科学与技术领域培养既能够掌握数据库基础理论知识又能够熟知国际先进数据库产品的高端数据库技术人才。本书的多位作者分别来自高校和企业,他们既具有多年数据库领域的教学和科研工作经历,又长期追踪国际先进的数据库产品,具有丰富的数据库产品研发经验。因此,本书将对数据库领域人才的培养起到重要的作用。
本书在系统介绍数据库知识的基础上,结合GBase 8t产品实例,深入剖析了商业数据库的架构、核心技术点,帮助读者学以致用。同时,本书通过理论结合实践,讲述了GBase 8t产品的使用实战,通过实战操作练习,深入掌握数据库技术在实际商业应用中的部署、安装、日常管理、性能优化、高可用方案的部署等实战技能。
南开大学袁晓洁教授和南大通用孙国荣负责本书的策划和编写,南开大学张莹和南大通用陈文亭、武新为主要编写者并负责全书的统稿工作。相关章节的撰写和实验由廖爱福、赵益、刘冠举、陈振、张海威、田源、赵雪、王超、蔡祥睿、张欢、靳思萌、解晓芳、杨志帆和于漫完成。
本书导读
本书由基础篇、进阶篇和实战篇构成。基础篇讲解数据库的基本概念和基础理论;进阶篇以GBase 8t为例深入剖析数据库的核心技术;实战篇则从GBase 8t的实际应用和操作方面帮助读者掌握数据库产品的使用技能。通过本书,读者既可以掌握数据库的基本理论知识,也可以将GBase 8t作为基础进行数据库系统的应用,理论结合实践,深入理解和掌握数据库技术。
第1章为数据库系统概述,讲述了数据管理技术的历史发展过程及数据库新技术的发展方向,涉及数据库基础理论、数据模型理论、数据库管理系统的基本概念,包括存储管理、数据语言、事务管理、并发操作和数据库恢复。
第2章阐述关系数据模型的基础理论,介绍了关系数据模型,用“关系”这一种数据结构来表示实体和联系;数据完整性约束,包括实体完整性、参照完整性和用户定义完整性;关系代数的基本运算,关系模型中数据操作的代数结构。
第3章为事务型数据库设计概述,介绍了数据库的设计方法和过程:讲解概念模型设计,即实体-联系模型设计以及关系模型设计和存储结构设计等;讨论数据库规范化设计的必要性;介绍关系的范式理论,包括第一范式(1NF)、第三范式(3NF)、BCNF(Boyce-Codd NF)。
第4章讲解GBase 8t的使用基础,介绍了SQL语言概述、数据库逻辑设计、数据查询及操作功能、视图、用户自定义存储过程、函数和触发器。
第5章讲解GBase 8t安全技术,介绍了与GBase 8t安全相关的功能,包括身份认证、角色与权限划分、三权分立、基于标签的访问控制、审计功能及实践。
第6章讲解GBase 8t体系架构,介绍了GBase 8t总体架构、多线程结构数据库服务器、共享内存结构、存储结构、客户端-服务器通信、Check Point(检查点)等重要知识点。
第7章讲解GBase 8t系统管理,介绍了GBase 8t数据库的基本管理,包括数据库日志管理、数据库启动与关闭、数据库参数管理、数据库空间管理、数据库CPU管理、数据库内存管理、数据库网络连接管理、如何通过SQL API管理数据库、数据库监控方法和工具、数据导入导出工具,并重点介绍了高性能数据导入导出工具——外部表。
第8章讲解GBase 8t索引,从索引的基本概念开始,介绍了索引的理论基础知识,并深入阐述了索引的内部存储结构,并从实际使用出发,介绍了GBase 8t索引的类型及使用。
第9章讲解GBase 8t查询处理和优化,介绍了查询处理过程、执行计划的选择、GBase 8t分布式查询处理及优化方法、GBase 8t查看执行计划的方法,并通过示例讲述了GBase 8t SQL优化。
第10章讲解GBase 8t的并发控制。从理论上介绍了事务和并发事务的概念,并介绍了GBase 8t的锁机制,重点讲解了隔离级别的使用,包括Dirty Read、Committed Read、Last Committed、Repeatable Read、Cursor Stability、For Update。
第11章讲解GBase 8t数据库备份与恢复,从概念和理论上讲述了数据库备份与恢复;结合GBase 8t阐述了备份与恢复的实际使用,介绍了备份与恢复工具ontape、onbar的使用方法。
第12章讲解GBase 8t的高级功能,介绍了GBase 8t的几个重要高级功能:并行机制、分片表、时间序列、数据仓库加速器。
第13章讲解GBase 8t的安装部署,通过实际操作演示说明了GBase 8t的安装部署和简单管理工作,包括安装、实例初始化、空间管理、应用开发入门等。
第14章讲解GBase 8t的管理工具OAT,介绍了图形化管理工具OAT,由于OAT是一个图形化管理工具,简单易用,所以本书没有用太多篇幅来说明。
第15章讲解GBase 8t的高级功能及实践,重点介绍了GBase 8t的几个非常重要的高级功能的使用方法,从实战角度详细说明了这些功能的使用方法和技巧:GBase 8t高可用集群方案,包括SDS、HDR、RSS的部署;时间序列TimeSeries实践,讲述了时间序列功能的应用开发;数据仓库加速器(IWA),通过示例说明了IWA的安装部署到数据集市的加速使用;数据压缩,介绍了数据压缩功能的算法和实际压缩操作说明。