`
shicheng
  • 浏览: 165323 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

数据库厂商的发展历史之PostgreSQL

阅读更多
现在被称为 PostgreSQL 的对象-关系型数据库管理系统(有一段时间被称为 Postgres95)是从伯克利写的 POSTGRES 软件包发展而来的。经过十几年的发展, PostgreSQL 是世界上可以获得的最先进的开放源码的数据库系统, 它提供了多版本并行控制,支持几乎所有 SQL 构件(包括子查询,事务和用户定义类型和函数), 并且可以获得非常广阔范围的(开发)语言绑定(包括 C,C++,Java,perl,tcl,和 python)。
伯克利的 POSTGRES 项目Michael Stonebraker 领导的 POSTGRES 项目是由防务高级研究项目局(DARPA), 陆军研究办公室(ARO),国家科学基金(NSF), 以及 ESL, Inc 共同赞助的。
Postgres95

在 1994 年,Andrew Yu 和 Jolly Chen 向 POSTGRES 中增加了 SQL 语言的解释器。并随后将 Postgres95 源代码发布到互联网上供大家使用, 成为一个开放源码的,原先伯克利 POSTGRES 代码的继承者。
Postgres95 所有源代码都是完全的 ANSI C , 而且代码量减少了 25%。并且有许多内部修改以利于提高性能和代码的维护性。 Postgres95 版本 1.0.x 在进行 Wisconsin Benchmark 测试时大概比 POSTGRES v4.2 快 30-50%。除了修正了一些错误,下面的是一些主要改进:

  • 原来的查询语言 PostQUEL 被 SQL 取代(在 server 端实现)。在 PostgreSQL 之前还不支持子查询(见下文)(但这个功能可以在 Postgres95 里面由用户定义的 SQL 函数实现)。重新实现了聚集。同时还增加了对 GROUP BY 查询子句的支持。 C 程序仍可以调用 libpq接口函数。
  • 新增加了利用 GNU Readline 进行交互 SQL 查询(psql)。 这个程序很大程度上取代了老的 monitor 程序。
  • 增加了新的前端库, libpgtcl, 用以支持以 Tcl为基础的客户端。一个样本 shell, pgtclsh,提供了新的 Tcl 命令用于 Tcl 程序和 Postgres95 后端之间的交互。
  • 彻底重写了大对象的接口。 保留了将大对象倒转(Inversion )作为存储大对象的唯一机制。 (去掉了倒转(Inversion )文件系统。)
  • 去掉了记录级(instance-level )的规则系统。 但我们仍然可以通过重写规则使用规则。
  • 在发布的源码中增加了一个简短的常用 SQL 和 Postgres95 特有的 SQL 特性的教程。
  • 用GNU make (取代了 BSD make)用于制作。 Postgres95 可以使用不加补丁的 GCC (修正了偶数字节数据( doubles )的对齐问题)。


PostgreSQL到了 1996 年, 我们很明显的看出"Postgres95"这个名字已经不能经得起时间的考验了。 于是我们起了一个新名字 PostgreSQL 用于反映最初的 POSTGRES 和最新的使用 SQL 的版本之间的关系。 同时版本号也重新从 6.0 开始, 将版本号放回到最初的由伯克利 POSTGRES 项目开始的顺序中。
Postgres95 版本的开发重点放在标明和理解现有的后端代码的问题上。 PostgreSQL 开发重点转到了一些有争议的特性和功能上面,当然各个方面的工作同时都在进行。
分享到:
评论

相关推荐

    数据库(各厂商)的发展历史

    数据库的发展历史可以追溯到20世纪60年代末和70年代初,当时的主流数据库模型是层次模型和网状模型,比如IBM的IMS系统。然而,1970年6月,IBM研究员埃德加·考特发表的《大型共享数据库数据的关系模型》论文彻底改变...

    1.1 典型数据库系统及数据库的发展.ppt

    课程内容涵盖了数据库系统的历史发展、典型商业数据库管理系统(DBMS)的介绍,以及Oracle环境的准备和系统结构。其中,Oracle的学习重点包括SQL的应用、PL/SQL程序设计、安全性、完整性和可靠性的实现,以及用户...

    PostgreSQL实战教程1

    国内的数据库厂商可分为传统数据库、云数据库和开源数据库三类,尽管目前仍由国外厂商主导市场,但国产数据库如达梦、人大金仓、蚂蚁OceanBase等在不断发展,市场份额逐渐提升,预示着国产化进程的加速。 国内...

    PostgresChina2018周正中如何构建PostgreSQL大生态之我见.pdf

    在中国数据库技术发展的历程中,PostgreSQL(简称PG)已经占据了重要的地位,而它在中国的技术社区构建和生态系统的发展,对于整个数据库行业都有深远的影响。周正中作为中国PostgreSQL社区的重要人物,他在2018年的...

    无涯教程(LearnFk)-PostgreSQL教程离线版.pdf

    直至2005年1月,PostgreSQL才收到第一家数据库厂商Pervasive Software的支持。该公司以在Novell NetWare平台上常用的Btrieve产品而知名,并宣布了对PostgreSQL进行商业支持和社区参与。 2001年,Command Prompt, In...

    计算机行业:甲骨文数据库分析-0618-中泰证券-44页.pdf

    Oracle数据库作为甲骨文公司的核心产品,其发展历史几乎贯穿了整个数据库行业的演进。Oracle Database是甲骨文公司的旗舰产品,提供了一个高性能、高可靠性和高安全性的数据管理平台,支持云、本地及混合云环境的...

    常用数据库

    - **发展历史**:Informix成立于1980年,专注于为Unix等开放操作系统提供专业的数据库产品。其名称由Information和Unix组合而来。 - **重要产品**:Informix SE(Standard Engine)是该公司第一个真正支持SQL语言的...

    6-郑晓军----PG2019_zxj1.0.pdf

    这里涉及的关键知识点包括数据管理历史、关系数据库理论、数据库产品发展、以及PostgreSQL的特性与重要性。 首先,数据管理的历史可以追溯到数据库出现之前,当时人们通过各种文件格式进行数据管理,这些文件格式...

    常见主流数据库的分类与详细比较.pdf

    Sybase是另一家历史悠久的数据库厂商,其主打产品是Sybase ASE(Adaptive Server Enterprise),提供高性能的事务处理能力,特别适合大规模的企业级应用。Sybase还开发了其他数据库产品,如Sybase IQ,专门针对数据...

    数据库行业分析报告:Oracle

    未来,Oracle和其他数据库厂商可能需要更加关注云计算、大数据分析以及人工智能等新兴技术领域,以保持竞争力。 最后,报告的风险提示部分提醒投资者和决策者,数据库行业的发展存在多种不确定因素,如行业景气度...

    ODBC_API开发教程

    - **起源**: 在没有ODBC之前,每个数据库厂商都有自己的专用接口,这使得开发者在使用不同数据库时需要编写不同的代码。ODBC的出现为这一问题提供了标准化的解决方案。 - **版本演进**: - **1994年**: 第一个ODBC...

    sql的概要介绍与分析

    1. **官方文档与教程**:各大数据库厂商,如Oracle、MySQL、Microsoft SQL Server、PostgreSQL等,都提供了详尽的官方文档和教程,覆盖了从基础语法到高级特性的全部内容。 2. **在线学习平台**:W3Schools、SQLZoo...

    万亿级湖仓一体架构下的统一数据服务平台应用实践.pdf

    此外,行业研究机构也将“湖仓一体”列为大数据发展的五大趋势之一。SequoiaDB 等厂商的崛起,表明市场对这种融合了数据湖和数据仓库优势的解决方案有着强烈的需求。未来,湖仓一体架构将继续推动企业数据服务平台的...

    OpenIPC.org:我们项目的站点代码

    通过查看代码历史,可以追踪项目的发展过程,理解每个版本的变更。 6. **许可证和贡献指南**:开源项目通常会有LICENSE文件,明确项目使用的许可协议,如MIT、GPL或Apache等。此外,CONTRIBUTING.md文件会指导潜在...

Global site tag (gtag.js) - Google Analytics