⑴ 数据库发展历史是什么
数据库对于普通人来讲
就可以简单理解为有固定格式的数据集合,
专门为解决某一类数据保存和计算问题而存在的,
就像单位用的各种各样的报表和单据,
只不过软件会帮你保存管理这些单据和报表在计算机上,
帮你计算求和等等操作 生成你想要的各种数据报告。
利用数据库软件和计算机的高速运算特性,
可以大大提高工作效率和正确性。
减少工作时间成本和人力成本。
没有他们也可以,但是你不得不用手工的办法处理数据,
不管数据量多少都一样。
⑵ 数据库开发工具的发展大致经历了哪四个主要阶段
一、数据库技术的历史和发展
数据库技术是本世纪60年代开始兴起的一门信息管理自动化的新兴学科,是计算机科学中的
一个重要分支。随着计算机应用的不断发展,在计算机应用领域中,数据处理越来越占主导
地位,数据库技术的应用也越来越广泛。
数据库是数据管理的产物。数据管理是数据库的核心任务,内容包括对数据的分类、组织、
编码、储存、检索和维护。随着计算机硬件和软件的发展,数据库技术也不断地发展。从数据
管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。 A.人工管理阶段 人工管理阶段是指计算机诞生的初期(即20世纪50年代后期之前),这个时期的计算机主要用
于科学计算。从硬件看,没有磁盘等直接存取的存储设备;从软件看,没有操作系统和管理
数据的软件,数据处理方式是批处理。 这个时期数据管理的特点是:
1. 数据不保存
该时期的计算机主要应用于科学计算,一般不需要将数据长期保存,只是在计算某一课题
时将数据输入,用完后不保存原始数据,也不保存计算结果。
2. 没有对数据进行管理的软件系统
程序员不仅要规定数据的逻辑结构,而且还要在程序中设计物理结构,包括存储结构、存
取方法、输入输出方式等。因此程序中存取数据的子程序随着存储的改变而改变,数据与
程序不具有一致性。
3. 没有文件的概念
数据的组织方式必须由程序员自行设计。
4. 一组数据对应于一个程序,数据是面向应用的
即使两个程序用到相同的数据,也必须各自定义、各自组织,数据无法共享、无法相互利
用和互相参照,从而导致程序和程序之间有大量重复的数据。 B.文件系统阶段 文件系统阶段是指计算机不仅用于科学计算,而且还大量用于管理数据的阶段(从50年代后
期到60年代中期)。在硬件方面,外存储器有了磁盘、磁鼓等直接存取的存储设备。在软件
方面,操作系统中已经有了专门用于管理数据的软件,称为文件系统。 这个时期数据管理的特点是: 1. 数据需要长期保存在外存上供反复使用 由于计算机大量用于数据处理,经常对文件进行查询、修改、插入和删除等操作,所以数
据需要长期保留,以便于反复操作。 2. 程序之间有了一定的独立性 操作系统提供了文件管理功能和访问文件的存取方法,程序和数据之间有了数据存取的接
口,程序可以通过文件名和数据打交道,不必再寻找数据的物理存放位置,至此,数据有
了物理结构和逻辑结构的区别,但此时程序和数据之间的独立性尚还不充分。 3. 文件的形式已经多样化 由于已经有了直接存取的存储设备,文件也就不再局限于顺序文件,还有了索引文件、链
表文件等,因而,对文件的访问可以是顺序访问,也可以是直接访问。 4. 数据的存取基本上以记录为单位 C.数据库系统阶段 数据库系统阶段是从60年代后期开始的。在这一阶段中,数据库中的数据不再是面向某个应
用或某个程序,而是面向整个企业(组织)或整个应用的。 数据库系统阶段的特点是: 1. 采用复杂的结构化的数据模型 数据库系统不仅要描述数据本身,还要描述数据之间的联系。这种联系是通过存取路径来
实现的。 2. 较高的数据独立性 数据和程序彼此独立,数据存储结构的变化尽量不影响用户程序的使用。 3. 最低的冗余度 数据库系统中的重复数据被减少到最低程度,这样,在有限的存储空间内可以存放更多的
数据并减少存取时间。 4. 数据控制功能 数据库系统具有数据的安全性,以防止数据的丢失和被非法使用;具有数据的完整性,以
保护数据的正确、有效和相容;具有数据的并发控制,避免并发程序之间的相互干扰;具
有数据的恢复功能,在数据库被破坏或数据不可靠时,系统有能力把数据库恢复到最近某
个时刻的正确状态。二、三代数据库系统的发展 数据模型是数据库系统的核心。按照数据模型发展的主线,数据库技术的形成过程和发展可从
以下三个方面反映: A. 第一代数据库系统 层次和网状数据库管理系统 层次和网状数据库的代表产品是IBM公司在1969年研制出的层次模型数据库管理系统。层次
数据库是数据库系统的先驱,而网状数据库则是数据库概念、方法、技术的奠基。 B. 第二代数据库系统 关系数据库管理系统(RDBMS) 1970年,IBM公司的研究员E.F.Codd在题为《大型共享数据库数据的关系模型》的论文中提
出了数据库的关系模型,为关系数据库技术奠定了理论基础。到了80年代,几乎所有新开发
的数据库系统都是关系型的。 真正使得关系数据库技术实用化的关键人物是James Gray。Gray在解决如何保障数据的完整
性、安全性、并发性以及数据库的故障恢复能力等重大技术问题方面发挥了关键作用。 关系数据库系统的出现,促进了数据库的小型化和普及化,使得在微型机上配置数据库系统成
为可能。 C. 新一代数据库技术的研究和发展 目前已从多方面发展了现行的数据库系统技术。我们可以从数据模型、新技术内容、应用领
域三个方面概括新一代数据库系统的发展。 (1) 面向对象的方法和技术对数据库发展的影响最为深远 80年代,面向对象的方法和技术的出现,对计算机各个领域,包括程序设计语言、软件工程、
信息系统设计以及计算机硬件设备等都产生了深远的影响,也给面临新挑战的数据库技术带
来了新的机遇和希望。数据库研究人员借鉴和吸收了面向对象的方法和技术,提出了面向对
象的数据库模型(简称对象模型)。当前有许多研究是建立在数据库已有的成果和技术上的,
针对不同的应用,对传统的DBMS,主要是RDBMS进行不同层次上的扩充,例如建立对象关
系(OR)模型和建立对象关系数据库(ORDB)。 (2) 数据库技术与多学科技术的有机结合 数据库技术与多学科技术的有机结合是当前数据库发展的重要特征。计算机领域中其他新兴
技术的发展对数据库技术产生了重大影响。传统的数据库技术和其他计算机技术的结合、互
相渗透,使数据库中新的技术内容层出不穷。数据库的许多概念、技术内容、应用领域,甚
至某些原理都有了重大的发展和变化。建立和实现了一系列新型的数据库,如分布式数据库、
并行数据库、演绎数据库、知识库、多媒体库、移动数据库等,它们共同构成了数据库大家
族。 (3) 面向专门应用领域的数据库技术的研究 为了适应数据库应用多元化的要求,在传统数据库基础上,结合各个专门应用领域的特点,
研究适合该应用领域的数据库技术,如工程数据库、统计数据库、科学数据库、空间数据库、
地理数据库、Web数据库等,这是当前数据库技术发展的又一重要特征。 同时,数据库系统结构也由主机/终端的集中式结构发展到网络环境的分布式结构,随后又发
展成两层、三层或多层客户/服务器结构以及Internet环境下的浏览器/服务器和移动环境下的
动态结构。多种数据库结构满足了不同应用的需求,适应了不同的应用环境。
⑶ 数据库技术的发展历史
数据模型是数据库技术的核心和基础,因此,对数据库系统发展阶段的划分应该以数据模型的发展演变作为主要依据和标志。按照数据模型的发展演变过程,数据库技术从开始到如今短短的30年中,主要经历了三个发展阶段:第一代是网状和层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算技术等相互渗透、有机结合,成为当代数据库技术发展的重要特征。 第一代数据库系统是20世纪70年代研制的层次和网状数据库系统。层次数据库系统的典型代表是1969年IBM公司研制出的层次模型的数据库管理系统IMS。20世纪60年代末70年代初,美国数据库系统语言协会CODASYL(Conference on Data System Language)下属的数据库任务组DBTG(Data Base Task Group)提出了若干报告,被称为DBTG报告。DBTG报告确定并建立了网状数据库系统的许多概念、方法和技术,是网状数据库的典型代表。在DBTG思想和方法的指引下数据库系统的实现技术不断成熟,开发了许多商品化的数据库系统,它们都是基于层次模型和网状模型的。
可以说,层次数据库是数据库系统的先驱,而网状数据库则是数据库概念、方法、技术的奠基者。 第二代数据库系统是关系数据库系统。1970年IBM公司的San Jose研究试验室的研究员Edgar F. Codd发表了题为《大型共享数据库数据的关系模型》的论文,提出了关系数据模型,开创了关系数据库方法和关系数据库理论,为关系数据库技术奠定了理论基础。Edgar F. Codd于1981年被授予ACM图灵奖,以表彰他在关系数据库研究方面的杰出贡献。
20世纪70年代是关系数据库理论研究和原型开发的时代,其中以IBM公司的San Jose研究试验室开发的System R和Berkeley大学研制的Ingres为典型代表。大量的理论成果和实践经验终于使关系数据库从实验室走向了社会,因此,人们把20世纪70年代称为数据库时代。20世纪80年代几乎所有新开发的系统均是关系型的,其中涌现出了许多性能优良的商品化关系数据库管理系统,如DB2、Ingres、Oracle、Informix、Sybase等。这些商用数据库系统的应用使数据库技术日益广泛地应用到企业管理、情报检索、辅助决策等方面,成为实现和优化信息系统的基本技术。 从20世纪80年代以来,数据库技术在商业上的巨大成功刺激了其他领域对数据库技术需求的迅速增长。这些新的领域为数据库应用开辟了新的天地,并在应用中提出了一些新的数据管理的需求,推动了数据库技术的研究与发展。
1990年高级DBMS功能委员会发表了《第三代数据库系统宣言》,提出了第三代数据库管理系统应具有的三个基本特征:
应支持数据管理、对象管理和知识管理。必须保持或继承第二代数据库系统的技术。必须对其他系统开放。
⑷ GIS空间数据库的发展经历了哪些阶段
如果你问的是GIS的空间数据库的话:GIS空间数据库的发展经历三个阶段——
Geographic Information Systems (1980s)
Geographic Information Science (1990s)
Geographic Information Services (2000s)
第一个阶段GIS主要的使用者是一些专业人员,例如地图制图人员等,比如ESRI Arc/Info,GIS厂商所定位的客户群体是那些只关注于空间数据分析的用户。
这块特定的市场相对较小,其中包括科学界和 *** 部门的专家。
与其他信息技术的用户相比,GIS用户更多是在封闭的环境中工作,使用特别为他们设计的专用数据库;
第二个阶段GIS则进行了一系列的规范化,比如提出了较为完善的理论、框架等,出现了数据模型、数据操作等。
第三个阶段随着Inter时代的到来,出现了另一批使用空间数据的用户群,他们更喜欢在一个非常高级的、用户界面非常友好的层次上使用空间数据。
比如网络地图,google earth 支持空间查询,能够迅速定位,选择路径等。
如果你只是单纯问数据库的话:
总体说来,数据库技术从开始到现在一共经历了三个发展阶段:第一代是网状、层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。
第一代包括网状和层次数据库系统,是因为它们的数据模型虽然分别为层次和网状模型,但实质上层次模型只是网状模型的特例而已。
这二者都是格式化数据模型,都是在60年代后期研究和开发的,不论是体系结构、数据库语言,还是数据的存储管理,都具有共同特征,所以它们应该划分为一代。
第二代数据库系统支持关系数据模型。
关系模型不仅具有简单、清晰的优点,而且有关系代数作为语言模型,有关系数据理论作为理论基础。
因此关系数据库具有形式基础好、数据独立性强、数据库语言非过程化等特点,这些特点是数据库技术发展到了第二代的显著标志。
虽然关系数据模型描述了现实世界数据的结构和一些重要的相互联系,但是仍然不足以抓住和表达数据对象所具有的丰富而重要的语义,因而它属于语法模型。
第三代数据库系统的特征是数据模型更加丰富,数据管理功能更为强大,能够支持传统数据库难以支持的新的应用需求。
不过你提到了GIS那应该是问空间数据库吧?就是在普通关系数据库上加入了对空间数据的处理操作,应该是关系数据库的进一步发展,GIS就是空间数据库的一个应用~
呵呵,我的专业就是GIS,今天刚结束空间数据库原理专业课考试,希望能够帮到你。
⑸ 电子商务的发展历史和数据库是什么,各500字。急用,60%原创最好
电子商务最早产生于20世纪60年代,大规模发展于20世纪90年代,其产生和发展的重要条件主要有以下几个方面。
1.经济全球化的发展
经济全球化是指世界各国的经济在生产、分配、消费各个领域发生的一体化趋势。经济全球化促进了跨国公司的发展,使国际范围内的商务活动变得频繁,而且使国际贸易成为了各国经济发展的重要组成部分。经济全球化促使人们寻找合适的方式来满足这种商务活动,电子商务由此应运而生,并以其独特的优势成为这场革命中的重要力量,在国际商务活动中扮演着越来越重要的角色。
2.计算机和网络技术的发展、普及和广泛应用近30年来,计算机的运行速度越来越快,处理能力越来越强,价格越来越低,应用越来越广泛,这为电子商务的应用提供了基础。由于国际互联网逐渐成为全球通信与交易的媒体,全球上网用户呈级数增长趋势,快捷、安全、低成本的特点为电子商务的发展提供了应用条件。
3.信用卡和电子金融的普及应用
信用卡以其方便、快捷、安全等优点而成为人们消费支付的重要手段,并由此形成了完善的全球性信用卡计算机网络支付与结算系统,使“一卡在手,走遍全球”成为可能,同时也成为电子商务中网上支付的重要手段。各大银行也都看到了电子商务的发展前景,纷纷推出了支持在线交易的电子金融服务,在安全技术的保障下,电子银行的发展解决了商务活动中的支付问题,成为促进电子商务发展的强大动力。
4.电子安全交易协议的制定和安全技术的发展
1997年5月31日,由美国VISA和Mastercard国际组织等联合指定的电子安全交易协议(Secure Electronic Transfer
Protocol,SET)出台,该协议得到了大多数厂商的认可和支持,为在网络上进行电子商务活动提供了一个关键的安全环境。计算机和网络安全技术的发展为电子商务的开展提供了技术和安全保障,这些技术包括HTML、XML、数据库技术、动态网页技术、SSL协议、SET协议、加密技术、防火墙技术和数字签名技术等。
5.政府的支持与推动
自1997年欧盟发布了欧洲电子商务协议,美国随后发布《全球电子商务纲要》以后,电子商务受到了世界各国政府的重视,许多国家的政府开始尝试“网上采购”,这为电子商务的发展提供了有力的支持。同时,各国政府都非常重视电子商务的发展,为电子商务的发展提供良好的生存环境,同时为电子商务制定法律规范和技术标准,这就保障了电子商务的合法进行和长远发展
数据库技术从诞生到现在,在不到
半个世纪的时间里,形成了坚实的理论
基础、成熟的商业产品和广泛的应用领
域,吸引越来越多的研究者加入。数据库
的诞生和发展给计算机信息管理带来了
一场巨大的革命。三十多年来,国内外已
经开发建设了成千上万个数据库,它已
成为企业、部门乃至个人日常工作、生产
和生活的基础设施。同时,随着应用的扩
展与深入,数据库的数量和规模越来越
大,数据库的研究领域也已经大大地拓
广和深化了。30年间数据库领域获得了
三次计算机图灵奖(C.W. Bachman,
E.F.Codd, J.Gray),更加充分地说明
了数据库是一个充满活力和创新精神的
领域。就让我们沿着历史的轨迹,追溯一
下数据库的发展历程。
数据库发展简史
1. 数据管理的诞生
数据库的历史可以追溯到五十年前,
那时的数据管理非常简单。通过大量的
分类、比较和表格绘制的机器运行数百
万穿孔卡片来进行数据的处理,其运行
结果在纸上打印出来或者制成新的穿孔
卡片。而数据管理就是对所有这些穿孔
卡片进行物理的储存和处理。
然而,1 9 5 1 年雷明顿兰德公司
(Remington Rand Inc.)的一种叫做
Univac I 的计算机推出了一种一秒钟可
以输入数百条记录的磁带驱动器,从而
引发了数据管理的革命。1956 年IBM生
产出第一个磁盘驱动器—— the Model
305 RAMAC。此驱动器有50 个盘片,
每个盘片直径是2 英尺,可以储存5MB
的数据。使用磁盘最大的好处是可以随
机地存取数据,而穿孔卡片和磁带只能
顺序存取数据。
数据库系统的萌芽出现于60 年代。
当时计算机开始广泛地应用于数据管理,
对数据的共享提出了越来越高的要求。
传统的文件系统已经不能满足人们的需
要。能够统一管理和共享数据的数据库
管理系统(DBMS)应运而生。数据模型
是数据库系统的核心和基础,各种
DBMS 软件都是基于某种数据模型的。
所以通常也按照数据模型的特点将传统
数据库系统分成网状数据库、层次数据
库和关系数据库三类。
最早出现的是网状DBMS,是美国
通用电气公司Bachman等人在1961年开
发成功的IDS(Integrated DataStore)。
1961年通用电气公司(General Electric
Co.)的Charles Bachman 成功地开发
出世界上第一个网状DBMS也是第一个
数据库管理系统—— 集成数据存储
(Integrated DataStore IDS),奠定了网
状数据库的基础,并在当时得到了广泛
的发行和应用。IDS 具有数据模式和日
志的特征。但它只能在GE主机上运行,
并且数据库只有一个文件,数据库所有
的表必须通过手工编码来生成。
之后,通用电气公司一个客户——
BF Goodrich Chemical 公司最终不得
不重写了整个系统。并将重写后的系统
命名为集成数据管理系统(IDMS)。
网状数据库模型对于层次和非层次
结构的事物都能比较自然的模拟,在关
系数据库出现之前网状DBMS要比层次
DBMS用得普遍。在数据库发展史上,网
状数据库占有重要地位。
层次型DBMS是紧随网络型数据库
而出现的。最著名最典型的层次数据库
系统是IBM 公司在1968 年开发的IMS
(Information Management System),一
种适合其主机的层次数据库。这是IBM
公司研制的最早的大型数据库系统程序
产品。从60 年代末产生起,如今已经发
展到IMSV6,提供群集、N路数据共享、
消息队列共享等先进特性的支持。这个
具有3 0 年历史的数据库产品在如今的
WWW应用连接、商务智能应用中扮演
着新的角色。
1973 年Cullinane 公司(也就是后
来的C u l l i n e t 软件公司),开始出售
Goodrich 公司的IDMS 改进版本,并且
逐渐成为当时世界上最大的软件公司。
2. 关系数据库的由来
网状数据库和层次数据库已经很好
1951:Univac I 系统使用磁带
和穿孔卡片作为数据存储
管理·开发故事
数据库发展史
程序员2004.06 47
地解决了数据的集中和共享问题,但是
在数据独立性和抽象级别上仍有很大欠
缺。用户在对这两种数据库进行存取时,
仍然需要明确数据的存储结构,指出存
取路径。而后来出现的关系数据库较好
地解决了这些问题。
1970 年,IBM 的研究员E.F.Codd
博士在刊物Communication of the ACM
上发表了一篇名为“A Relational Model
of Data for Large Shared Data Banks”
的论文,提出了关系模型的概念,奠定了
关系模型的理论基础。尽管之前在1968
年Childs 已经提出了面向集合的模型,
然而这篇论文被普遍认为是数据库系统
历史上具有划时代意义的里程碑。Codd
的心愿是为数据库建立一个优美的数据
模型。后来Codd又陆续发表多篇文章,
论述了范式理论和衡量关系系统的12条
标准,用数学理论奠定了关系数据库的
基础。关系模型有严格的数学基础,抽象
级别比较高,而且简单清晰,便于理解和
使用。但是当时也有人认为关系模型是
理想化的数据模型,用来实现DBMS是
不现实的,尤其担心关系数据库的性能
难以接受,更有人视其为当时正在进行
中的网状数据库规范化工作的严重威胁。
为了促进对问题的理解,1974年ACM牵
头组织了一次研讨会,会上开展了一场
分别以Codd 和Bachman为首的支持和
反对关系数据库两派之间的辩论。这次
著名的辩论推动了关系数据库的发展,
使其最终成为现代数据库产品的主流。
1970 年关系模型建立之后,IBM公
司在San Jose实验室增加了更多的研究
人员研究这个项目,这个项目就是著名
的System R。目标是论证一个全功能关
系DBMS的可行性。该项目结束于1979
年,完成了第一个实现SQL的DBMS。然
而IBM 对IMS 的承诺阻止了System R
的投产,一直到1980 年System R 才作
为一个产品正式推向市场。IBM 产品化
步伐缓慢的三个原因:IBM重视信誉、重
视质量、尽量减少故障;IBM 的官僚体
系庞大;IBM 内部已经有层次数据库产
品,相关人员不积极,甚至反对。
然而同时,1973年加州大学伯克利
分校的Michael Stonebraker 和Eugene
Wong利用System R已发布的信息开始
开发自己的关系数据库系统Ingres。他
们开发的Ingres项目最后由Oracle公司、
Ingres 公司以及硅谷的其他厂商所商品
化。后来,System R和Ingres 系统双双
获得ACM的1988 年“软件系统奖”。
1976 年霍尼韦尔公司(Honeywell)
开发了第一个商用关系数据库系统——
Multics Relational Dat a Store。关系型数
据库系统以关系代数为坚实的理论基础,
经过几十年的发展和实际应用,技术越
来越成熟和完善。其代表产品有Oracle、
IBM 公司的DB2、微软公司的MS SQL
Server 以及Informix、ADABASD 等等。
3. 结构化查询语言 (SQL)
1974 年,IBM 的Ray Boyce 和Don
Chamberlin 将Codd关系数据库的12条
准则的数学定义以简单的关键字语法表
现出来,里程碑式地提出了S Q L
(Structured Query Language)语言。
SQL语言的功能包括查询、操纵、定义和
控制,是一个综合的、通用的关系数据库
语言,同时又是一种高度非过程化的语
言,只要求用户指出做什么而不需要指
出怎么做。SQL集成实现了数据库生命周
期中的全部操作。SQL提供了与关系数据
库进行交互的方法,它可以与标准的编
程语言一起工作。自产生之日起,SQL语
言便成了检验关系数据库的试金石,而
SQL语言标准的每一次变更都指导着关系
数据库产品的发展方向。然而,直到二十
世纪七十年代中期,关系理论才通过SQL
在商业数据库Oracle和DB2中使用。
1986年,ANSI把SQL作为关系数据
库语言的美国标准,同年公布了标准
1969:Edgar F. Codd
发明了关系数据库
数据库发展史
1976年IBM E.F.Codd发表了一篇里
程碑的论文“R系统:数据库关系理论”,
介绍了关系数据库理论和查询语言SQL。
Oracle的创始人Ellison非常仔细地阅读了
这篇文章,被其内容震惊,这是第一次有
人用全面一致的方案管理数据信息。作
者E.F.Codd十年前就发表了关系数据库
理论,并在IBM 研究机构开发原型,这
个项目就是R系统,存取数据表的语言
就是SQL。Ellison看完后,敏锐意识到在
这个研究基础上可以开发商用软件系统。
而当时大多数人认为关系数据库不
会有商业价值。Ellison认为这是他们的
机会:他们决定开发通用商用数据库系统
Oracle,这个名字来源于他们曾给中央情
报局做过的项目名。几个月后,他们就开
发了Oracle 1.0 。但这只不过是个玩具,
除了完成简单关系查询不能做任何事情,
他们花相当长的时间才使Oracle变得可
用,维持公司运转主要靠承接一些数据
库管理项目和做顾问咨询工作。
而IBM却没有计划开发,为什么蓝
色巨人放弃了这个价值上百亿的产品,
原因有很多:IBM的研究人员大多是学
术出身,他们最感兴趣的是理论,而非
推向市场的产品,从学术上看,研究成
果应公开,发表论文和演讲能使他们
成名,为什么不呢?还有一个很主要
的原因就是IBM 当时有一个销售得还
不错的层次数据库产品IMS。直到1985
年I B M 才发布了关系数据库D B 2 ,
Ellision那时已经成了千万富翁。
Ellison曾将IBM 选择Microsoft 的
MS-DOS作为IBM-PC机的操作系统比
为:“世界企业经营历史上最严重的错
误,价值超过了上千亿美元。”IBM 发
表R系统论文,而且没有很快推出关系
数据库产品的错误可能仅仅次之。
Oracle 的市值在1996年就达到了280亿
美元。
Oracle 的由来
48 程序员2004.06
SQL文本。目前SQL标准有3个版本。基
本SQL定义是ANSIX3135-89,“Database
Lan guage —— SQ L w it h I nt e gri t y
Enhancement”[ANS89],一般叫做SQL-
89。SQL-89 定义了模式定义、数据操作
和事务处理。S Q L - 8 9 和随后的
ANSIX3168-1989,“Database Language—
—Embedded SQL”构成了第一代SQL标
准。ANSIX3135-1992[ANS92]描述了一
种增强功能的SQL,现在叫做SQL-92标
准。SQL-92 包括模式操作,动态创建和
SQL语句动态执行、网络环境支持等增
强特性。在完成SQL-92标准后,ANSI和
ISO即开始合作开发SQL3标准。SQL3的
主要特点在于抽象数据类型的支持,为
新一代对象关系数据库提供了标准。
4. 面向对象数据库
随着信息技术和市场的发展,人们
发现关系型数据库系统虽然技术很成熟,
但其局限性也是显而易见的:它能很好
地处理所谓的“表格型数据”,却对越来
越多复杂类型的数据无能为力。九十年
代以后,技术界一直在研究和寻求新型
数据库系统。但什么是新型数据库系统
的发展方向,产业界一度相当困惑。受当
时技术风潮的影响,在相当一段时间内,
人们把大量的精力花在研究“面向对象
的数据库系统(O b j e c t - O r i e n t e d
Database)”或简称“OO数据库系统”。
值得一提的是,美国Stonebraker教授提
出的面向对象的关系型数据库理论曾一
度受到产业界的青睐。而Stonebraker本
人也在当时被Informix花大价钱聘为技
术总负责人。
然而,数年的发展表明,面向对象的
关系型数据库系统产品的市场发展情况
并不理想。理论上的完美性并没有带来
市场的热烈反应。不成功的主要原因在
于,这种数据库产品的主要设计思想是
企图用新型数据库系统来取代现有的数
据库系统。这对许多已经运用数据库系
统并积累了大量工作数据的客户,尤其
是大客户来说,无法承受新旧数据间的
转换而带来的巨大工作量及巨额开支。
另外, 面向对象的关系型数据库系统使
查询语言变得极其复杂,从而使得无论
是数据库的开发商家还是应用客户都视
其复杂的应用技术为畏途。
5. 数据管理的变革
二十世纪六十年代后期出现了一种
新型数据库软件:决定支持系统(DSS),
其目的是让管理者在决策过程中更有效
地利用数据信息。于是在1970 年,第一
个联机分析处理工具—— Express 诞生
了。其他决策支持系统紧随其后,许多是
由公司的IT 部门开发出来的。
1 9 8 5 年,第一个商务智能系统
(business intelligence)由Metaphor计
算机系统有限公司为Procter & Gamble
公司开发出来,主要用来连接销售信息
和零售的扫描仪数据。同年, Pilot软件
公司开始出售第一个商用客户/ 服务器
执行信息系统—— Command Center。
同样在这年,加州大学伯克利分校
Ingres 项目演变成Postgres,其目标是开
发出一个面向对象的数据库。此后一年,
Graphael公司开发了第一个商用的对象
数据库系统—— Gbase。
1988 年,IBM 公司的研究者Barry
Devlin和Paul Murphy发明了一个新的
术语——信息仓库,之后,IT厂商开始
构建实验性的数据仓库。1991年,W.H.
Inmon出版了一本《如何构建数据仓库》
的书,使得数据仓库真正开始应用,因此
Inmon 也被尊称为“数据仓库之父”。
二十世纪九十年代,随着客户/ 服
务器计算模式和企业软件包的广泛采用,
数据管理的变革基本完成。数据管理不
再仅仅是存储和管理数据,而转变成用
户需要的各种数据管理的方式。Internet
的异军突起以及XML语言的出现,给数
据库系统的发展开辟了一片新天地。
数据库未来发展趋势
随着信息管理内容的不断扩展,出
现了丰富多样的数据模型(层次模型,网
状模型,关系模型,面向对象模型,半结
构化模型等),新技术也层出不穷(数据
流,Web数据管理,数据挖掘等)。
目前每隔几年,国际上一些资深的
数据库专家就会聚集一堂,探讨数据库
研究现状,存在的问题和未来需要关注
的新技术焦点。过去已有的几个类似报
告包括:1989 年Future Directions in
DBMS Research-The Laguna Beach
Participants ,1990 年Database
S y s t e m s : A c h i e v e m e n t s a n d
Opportunities ,1995 年的Database
1991:W.H. Inmon 发
表了《构建数据仓库》
数据库发展大事记
1951:Univac系统使用磁带和穿孔卡
片作为数据存储。
1956:IBM公司在其Model 305 RAMAC
中第一次引入了磁盘驱动器
1961:通用电气(GE)公司的Charles
Bachman开发了第一个数据库
管理系统—— IDS
1969:E.F. Codd发明了关系数据库。
1973:John J.Cullinane领导Cullinane公
司开发了 IDMS ——一个针对
IBM 主机的基于网络模型的数
据库。
1976:Honeywell 公司推出了Multics
Relational Data Store ——第一
个商用关系数据库产品。
1979:Oracle公司引入了第一个商用
SQL 关系数据库管理系统。
1983:IBM 推出了DB2 数据库产品。
1985:为Procter & Gamble 系统设计
的第一个商务智能系统产生。
1991:W.H.Inmon发表了《构建数据
仓库》。
管理·开发故事
程序员2004.06 49
Research; Achievements and Opportunities
into the 21st Century,1996
年Strategic Directions in Database
Systems-Breaking Out of the Box 和
1998 年的The Asilomar Report on
Database Research。2003 年的聚会于5
月初在Lowell Mass举行,共25位资深
数据库学者参加,集中讨论了信息存储、
组织、管理和访问等问题。
信息的本质和来源在不断变化,
Internet、Web、自然科学、电子商务是
信息和信息处理的巨大源泉。而廉价的
微型传感器技术使得大部分物体可以实
时汇报他们的位置和状态。这类信息能
支持对移动对象的状态和位置的监视应
用。传感信息的处理将会引发许多新环
境下极有趣味的数据库问题。
而在应用领域,Internet是目前主要
的驱动力,特别是在支持“跨企业”的应
用上。历史上,应用都是企业内部的,可
以在一个行政领域内进行完善的指定和
优化。但现在,大部分企业感兴趣的是如
何与供应商、客户进行更密切的交流以
便共享信息,以便提供更好的客户支持。
这类应用需要安全和信息集成的有力工
具。由此产生了数据库相关的新问题。
另一个重要应用领域是自然科学,
特别是物理科学、生物科学、保健科学和
工程领域。这些领域产生了大量复杂的
数据集,需要比现有的数据库产品更高
级的数据库支持。这些领域同样也需要
信息集成机制的支持。除此之外,还需要
对数据分析器产生的数据管道的管理,
需要对有序数据的存储和查询(如:时间
序列、图像分析、网格计算和地理信息),
需要世界范围内数据网格的集成。
除了在信息管理领域的这些挑战外,
在传统的DBMS 上,诸如数据模型、访
问方法、查询处理代数、并发控制、恢复、
查询语言和DBMS的用户界面等也面临
着巨大的变化。这些问题过去已经得到
充分的研究,但是技术的发展不断改变
其应用规则。比如说,磁盘和RAM容量
的不断变大,存储每个比特数据的花费
不断降低。虽然访问次数和带宽也在不
断提高,但是他们不像前者发展得那样
快,不断变化的比率要求重新评估存储
管理和查询处理代数。除此之外,处理器
高速缓存的规模和层次的提高,要求
DBMS 算法能够适应cache大小的变化。
上述只是由于技术改变而对原有算法重
新评价的两个例子。
另一个推动数据库研究发展的动力
是相关技术的成熟。如过去几十年里,数
据挖掘技术已成为数据库系统重要的组
成部分。Web搜索引擎导致了信息检索
的商品化,并和传统的数据库查询技术
集成。许多人工智能领域的研究成果也
和数据库技术融合起来,这些新组件使
得我们处理语音、自然语言、进行不确定
性推理和机器学习等。整体上,这些都要
求一个与我们现在完全不同的信息管理
架构,并重新考虑信息存储、组织、管理
和访问等方面的问题。
近40年中,数据库研究工作集中在
数据库管理系统开发的核心领域上,而
数据管理的研究范畴远比这宽的多。如
果忽视一些新的应用领域面临的数据管
理问题,就会使数据库研究局限于传统
的数据管理应用上而失去活力。
在众多新技术应用中,对数据库研
究最具影响力,推动数据库研究进入新
纪元的无疑将是I n t e r n e t 的发展。
Internet从深度和广度两方面对数据库技
术提出了挑战。从深度上讲,Internet环
境中,一些数据管理的基本假设不再成
立,需要重新考虑在新情况下对传统数
据库技术的改进。从广度上讲,新问题的
出现需要开拓思路,寻求创新性的技术
突破。
⑹ 数据库的发展简史
使用计算机后,随着数据处理量的增长,产生了数据管理技术。
数据管理技术的发展与计算机硬件(主要是外部存储器)系统软件及计算机应用的范围有着密切的联系。
数据管理技术的发展经历了以下四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库技术阶段。
数据管理的诞生
数据库的历史可以追溯到五十年前,那时的数据管理非常简单。
通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。
而数据管理就是对所有这些穿孔卡片进行物理的储存和处理。
然而,1950 年雷明顿兰德公司(Remington Rand Inc)的一种叫做Univac I 的计算机推出了一种一秒钟可以输入数百条记录的磁带驱动器,从而引发了数据管理的革命。
1956 年IBM生产出第一个磁盘驱动器—— the Model 305 RAMAC。
此驱动器有50 个盘片,每个盘片直径是2 英尺,可以储存5MB的数据。
使用磁盘最大的好处是可以随机存取数据,而穿孔卡片和磁带只能顺序存取数据。
1951: Univac系统使用磁带和穿孔卡片作为数据存储。
数据库系统的萌芽出现于二十世纪60 年代。
当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。
传统的文件系统已经不能满足人们的需要,能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。
数据模型是数据库系统的核心和基础,各种DBMS软件都是基于某种数据模型的。
所以通常也按照数据模型的特点将传统数据库系统分成网状数据库、层次数据库和关系数据库三类。
最早出现的网状DBMS,是美国通用电气公司Bachman等人在1961年开发的IDS(Integrated Data Store)。
1964年通用电气公司(General ElectricCo.)的Charles Bachman 成功地开发出世界上第一个网状DBMS也即第一个数据库管理系统——集成数据存储(Integrated Data Store IDS),奠定了网状数据库的基础,并在当时得到了广泛的发行和应用。
IDS 具有数据模式和日志的特征,但它只能在GE主机上运行,并且数据库只有一个文件,数据库所有的表必须通过手工编码生成。
之后,通用电气公司一个客户——BF Goodrich Chemical 公司最终不得不重写了整个系统,并将重写后的系统命名为集成数据管理系统(IDMS)。
网状数据库模型对于层次和非层次结构的事物都能比较自然的模拟,在关系数据库出现之前网状DBMS要比层次DBMS用得普遍。
在数据库发展史上,网状数据库占有重要地位。
层次型DBMS是紧随网络型数据库而出现的,最著名最典型的层次数据库系统是IBM 公司在1968 年开发的IMS(Information Management System),一种适合其主机的层次数据库。
这是IBM公司研制的最早的大型数据库系统程序产品。
从60年代末产生起,如今已经发展到IMSV6,提供群集、N路数据共享、消息队列共享等先进特性的支持。
这个具有30年历史的数据库产品在如今的WWW应用连接、商务智能应用中扮演着新的角色。
1973年Cullinane公司(也就是后来的Culli软件公司),开始出售Goodrich公司的IDMS改进版本,并且逐渐成为当时世界上最大的软件公司。
网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。
用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。
而后来出现的关系数据库较好地解决了这些问题。
1970年,IBM的研究员E.F.Codd博士在刊物《munication of the ACM》上发表了一篇名为“A Relational Model of Data for Large Shared Data Banks”的论文,提出了关系模型的概念,奠定了关系模型的理论基础。
尽管之前在1968年Childs已经提出了面向 *** 的模型,然而这篇论文被普遍认为是数据库系统历史上具有划时代意义的里程碑。
Codd的心愿是为数据库建立一个优美的数据模型。
后来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础。
关系模型有严格的数学基础,抽象级别比较高,而且简单清晰,便于理解和使用。
但是当时也有人认为关系模型是理想化的数据模型,用来实现DBMS是不现实的,尤其担心关系数据库的性能难以接受,更有人视其为当时正在进行中的网状数据库规范化工作的严重威胁。
为了促进对问题的理解,1974年ACM牵头组织了一次研讨会,会上开展了一场分别以Codd和Bachman为首的支持和反对关系数据库两派之间的辩论。
这次著名的辩论推动了关系数据库的发展,使其最终成为现代数据库产品的主流。
1969年Edgar F.“Ted” Codd发明了关系数据库。
1970年关系模型建立之后,IBM公司在San Jose实验室增加了更多的研究人员研究这个项目,这个项目就是著名的System R。
其目标是论证一个全功能关系DBMS的可行性。
该项目结束于1979年,完成了第一个实现SQL的 DBMS。
然而IBM对IMS的承诺阻止了System R的投产,一直到1980年System R才作为一个产品正式推向市场。
IBM产品化步伐缓慢的三个原因:IBM重视信誉,重视质量,尽量减少故障;IBM是个大公司,官僚体系庞大,IBM内部已经有层次数据库产品,相关人员不积极,甚至反对。
然而同时,1973年加州大学伯克利分校的Michael Stonebraker和Eugene Wong利用System R已发布的信息开始开发自己的关系数据库系统Ingres。
他们开发的Ingres项目最后由Oracle公司、Ingres公司以及硅谷的其他厂商所商品化。
后来,System R和Ingres系统双双获得ACM的1988年“软件系统奖”。
1976年霍尼韦尔公司(Honeywell)开发了第一个商用关系数据库系统——Multics Relational Data Store。
关系型数据库系统以关系代数为坚实的理论基础,经过几十年的发展和实际应用,技术越来越成熟和完善。
其代表产品有Oracle、IBM公司的 DB2、微软公司的MS SQL Server以及Informix、ADABAS D等等。
1974年IBM的Ray Boyce和Don Chamberlin将Codd关系数据库的12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(Structured Query Language)语言。
SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。
SQL集成实现了数据库生命周期中的全部操作。
SQL提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工作。
自产生之日起,SQL语言便成了检验关系数据库的试金石,而SQL语言标准的每一次变更都指导着关系数据库产品的发展方向。
然而,直到二十世纪七十年代中期,关系理论才通过SQL在商业数据库Oracle和DB2中使用。
1986年,ANSI把SQL作为关系数据库语言的美国标准,同年公布了标准SQL文本。
SQL标准有3个版本。
基本SQL定义是ANSⅨ3135-89,“Database Language - SQL with Integrity Enhancement”[ANS89],一般叫做SQL-89。
SQL-89定义了模式定义、数据操作和事务处理。
SQL- 89和随后的ANSⅨ3168-1989,“Database Language-Embedded SQL”构成了第一代SQL标准。
ANSⅨ3135-1992[ANS92]描述了一种增强功能的SQL,叫做SQL-92标准。
SQL-92包括模式操作,动态创建和SQL语句动态执行、网络环境支持等增强特性。
在完成SQL-92标准后,ANSI和ISO即开始合作开发SQL3标准。
SQL3的主要特点在于抽象数据类型的支持,为新一代对象关系数据库提供了标准。
1976年IBM E.F.Codd发表了一篇里程碑的论文“R系统:数据库关系理论”,介绍了关系数据库理论和查询语言SQL。
Oracle的创始人Ellison非常仔细地阅读了这篇文章,被其内容震惊,这是第一次有人用全面一致的方案管理数据信息。
作者E.F.Codd 1966年就发表了关系数据库理论,并在IBM研究机构开发原型,这个项目就是R系统,存取数据表的语言就是SQL。
Ellison看完后,敏锐意识到在这个研究基础上可以开发商用软件系统。
而当时大多数人认为关系数据库不会有商业价值。
Ellison认为这是他们的机会:他们决定开发通用商用数据库系统Oracle,这个名字来源于他们曾给中央情报局做过的项目名。
几个月后,他们就开发了Oracle 1.0。
但这只不过是个玩具,除了完成简单关系查询不能做任何事情,他们花相当长的时间才使Oracle变得可用,维持公司运转主要靠承接一些数据库管理项目和做顾问咨询工作。
而IBM却没有计划开发,为什么蓝色巨人放弃了这个价值上百亿的产品,原因有很多:IBM的研究人员大多是学术出身,他们最感兴趣的是理论,而非推向市场的产品,从学术上看,研究成果应公开发表论文和演讲能使他们成名,为什么不呢?还有一个很主要的原因就是IBM当时有一个销售得还不错的层次数据库产品IMS。
直到1985年IBM才发布了关系数据库DB2 ,Ellision那时已经成了千万富翁。
Ellison曾将IBM 选择Microsoft 的MS-DOS作为IBM-PC机的操作系统比为:“世界企业经营历史上最严重的错误,价值超过了上千亿美元。”IBM发表R系统论文,而且没有很快推出关系数据库产品的错误可能仅仅次之。
Oracle的市值在1996年就达到了280亿美元。
随着信息技术和市场的发展,人们发现关系型数据库系统虽然技术很成熟,但其局限性也是显而易见的:它能很好地处理所谓的“表格型数据”,却对技术界出现的越来越多的复杂类型的数据无能为力。
九十年代以后,技术界一直在研究和寻求新型数据库系统。
但在什么是新型数据库系统的发展方向的问题上,产业界一度是相当困惑的。
受当时技术风潮的影响,在相当一段时间内,人们把大量的精力花在研究“面向对象的数据库系统(object oriented database)”或简称“OO数据库系统”。
值得一提的是,美国Stonebraker教授提出的面向对象的关系型数据库理论曾一度受到产业界的青睐。
而Stonebraker本人也在当时被Informix花大价钱聘为技术总负责人。
然而,数年的发展表明,面向对象的关系型数据库系统产品的市场发展的情况并不理想。
理论上的完美性并没有带来市场的热烈反应。
其不成功的主要原因在于,这种数据库产品的主要设计思想是企图用新型数据库系统来取代现有的数据库系统。
这对许多已经运用数据库系统多年并积累了大量工作数据的客户,尤其是大客户来说,是无法承受新旧数据间的转换而带来的巨大工作量及巨额开支的。
另外,面向对象的关系型数据库系统使查询语言变得极其复杂,从而使得无论是数据库的开发商家还是应用客户都视其复杂的应用技术为畏途。
二十世纪六十年代后期出现了一种新型数据库软件:决策支持系统(DSS),其目的是让管理者在决策过程中更有效地利用数据信息。
于是在1970年,第一个联机分析处理工具——Express诞生了。
其他决策支持系统紧随其后,许多是由公司的IT部门开发出来的。
1985年,第一个商务智能系统(business intelligence)由Metaphor计算机系统有限公司为Procter & Gamble公司开发出来,主要是用来连接销售信息和零售的扫描仪数据。
同年, Pilot软件公司开始出售第一个商用客户/服务器执行信息系统——mand Center。
同样在这年,加州大学伯克利分校Ingres项目演变成Postgres,其目标是开发出一个面向对象的数据库。
此后一年, Graphael公司开发了第一个商用的对象数据库系统—Gbase。
1988年,IBM公司的研究者Barry Devlin和Paul Murphy发明了一个新的术语—信息仓库,之后,IT的厂商开始构建实验性的数据仓库。
1991年,W.H. Bill Inmon出版了一本“如何构建数据仓库”的书,使得数据仓库真正开始应用。
1991: W.H.“Bill” Inmon发表了”构建数据仓库”
二十世纪九十年代,随着基于PC的客户/服务器计算模式和企业软件包的广泛采用,数据管理的变革基本完成。
数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。
Inter的异军突起以及XML语言的出现,给数据库系统的发展开辟了一片新的天地。
⑺ 四大开源数据库是哪些
如果打算为项目选择一款免费、开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定。MySQL与PostgreSQL都是免
费、开源、强大、且功能丰富的数据库。你主要的问题可能是:哪一个才是最好的开源数据库,MySQL还是PostgreSQL呢?该选择哪一个开源数据库
呢?
在选择数据库时,你所做的是个长期的决策,因为后面如果再改变决定将是非常困难且代价高昂的。你希望一开始就选择正确。两个流行
的开源数据库MySQL与PostgreSQL常常成为最后要选择的产品。对这两个开源数据库的高层次概览将会有助于你选择最适合自己需要的。
MySQL
MySQL相对来说比较年轻,首度出现在1994年。它声称自己是最流行的开源数据库。MySQL就是LAMP(用于Web开发的软件包,包括
Linux、Apache及Perl/PHP/Python)中的M。构建在LAMP栈之上的大多数应用都会使用MySQL,包括那些知名的应用,如
WordPress、Drupal、Zend及phpBB等。
一开始,MySQL的设计目标是成为一个快速的Web服务器后端,使用
快速的索引序列访问方法(ISAM),不支持ACID。经过早期快速的发展之后,MySQL开始支持更多的存储引擎,并通过InnoDB引擎实现了
ACID。MySQL还支持其他存储引擎,提供了临时表的功能(使用MEMORY存储引擎),通过MyISAM引擎实现了高速读的数据库,此外还有其他的
核心存储引擎与第三方引擎。
MySQL的文档非常丰富,有很多质量不错的免费参考手册、图书与在线文档,还有来自于Oracle和第三方厂商的培训与支持。
MySQL近几年经历了所有权的变更和一些颇具戏剧性的事件。它最初是由MySQL
AB开发的,然后在2008年以10亿美金的价格卖给了Sun公司,Sun公司又在2010年被Oracle收购。Oracle支持MySQL的多个版
本:Standard、Enterprise、Classic、Cluster、Embedded与Community。其中有一些是免费下载的,另外一
些则是收费的。其核心代码基于GPL许可,对于那些不想使用GPL许可的开发者与厂商来说还有商业许可可供使用。
现在,基于最初的
MySQL代码还有更多的数据库可供选择,因为几个核心的MySQL开发者已经发布了MySQL分支。最初的MySQL创建者之一Michael
"Monty"
Widenius貌似后悔将MySQL卖给了Sun公司,于是又开发了他自己的MySQL分支MariaDB,它是免费的,基于GPL许可。知名的
MySQL开发者Brian Aker所创建的分支Drizzle对其进行了大量的改写,特别针对多CPU、云、网络应用与高并发进行了优化。
PostgreSQL
PostgreSQL标榜自己是世界上最先进的开源数据库。PostgreSQL的一些粉丝说它能与Oracle相媲美,而且没有那么昂贵的价格和傲慢的客服。它拥有很长的历史,最初是1985年在加利福尼亚大学伯克利分校开发的,作为Ingres数据库的后继。
PostgreSQL是完全由社区驱动的开源项目,由全世界超过1000名贡献者所维护。它提供了单个完整功能的版本,而不像MySQL那样提供了多个
不同的社区版、商业版与企业版。PostgreSQL基于自由的BSD/MIT许可,组织可以使用、复制、修改和重新分发代码,只需要提供一个版权声明即
可。
可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名,支持高事务、任务关键型应用。
PostgreSQL的文档非常精良,提供了大量免费的在线手册,还针对旧版本提供了归档的参考手册。PostgreSQL的社区支持是非常棒的,还有来
自于独立厂商的商业支持。
数据一致性与完整性也是PostgreSQL的高优先级特性。PostgreSQL是完全支持ACID特性
的,它对于数据库访问提供了强大的安全性保证,充分利用了企业安全工具,如Kerberos与OpenSSL等。你可以定义自己的检查,根据自己的业务规
则确保数据质量。在众多的管理特性中,point-in-time
recovery(PITR)是非常棒的特性,这是个灵活的高可用特性,提供了诸如针对失败恢复创建热备份以及快照与恢复的能力。但这并不是
PostgreSQL的全部,项目还提供了几个方法来管理PostgreSQL以实现高可用、负载均衡与复制等,这样你就可以使用适合自己特定需求的功能
了。