Ingres

来自开放百科 - 灰狐
2010年8月14日 (六) 10:22Allen (讨论 | 贡献)的版本

跳转到: 导航, 搜索
Ingres Logo.gif

Ingres: Business Open Source Database

Ingres采取双许可协议:

  • Ingres Enterprise Edition, 采取商业许可,提供支持服务
  • Ingres Community Edition, 采取 GNU General Public License version 2 许可协议

Ingres 是比较早的数据库系统,开始于加利福尼亚大学柏克莱分校的一个研究项目,该项目开始于 70 年代早期,在 80 年代早期结束。像柏克莱大学的其他研究项目一样,它的代码使用BSD 许可证。从 80 年代中期,在Ingres 基础上产生了很多商业数据库软件,包括 Sybase, Microsoft SQL Server, NonStop SQL, Informix 和许多其他的系统。在 80 年代中期启动的后继项目 Postgres ,产生了 PostgreSQL, Illustra,无论从任何意义上来说,Ingres 都是历史上最有影响的计算机研究项目之一。

目录

历史

Ingres

1973 年 IBM 启动了 System R 项目,项目组发表了一系列关于关系数据库的的文章。两个伯克莱大学的科学家,Michael Stonebraker 和 Eugene Wong 读了这些文章后非常感兴趣,于是决定自己启动一个关系数据的研究项目。

他们已经为一个地理数据库系统申请到了资金,他们称为 ingres,意思是交互式图形获取系统,他们决定使用这些钱进行这个项目,并在这个项目的基础上进行其他更大的项目。为了得到更多的资助,Stonebraker 去找了 DARPA,在那个时代,计算机方面的研究项目当然是找他们了。但是 DARPA 和 Office of Naval Research 拒绝了他,因为他们已经在别的地方资助了数据库研究项目,Stonebraker 转而向其他部门求助,在他的同事的帮助下,他最终获得了自然科学基金和三个军事机构的支持。

得到资助后,Ingre 在 70 年代中期由几批学生和员工开发完成, Ingres 经历了和 System R 类似的发展,为提高代码的维护性,对 74 年的早期原型进行了比较大的修订,然后在一个小的范围内发布,随着经验的积累和接收到用户的反馈,或者有新的想法,项目成员不停的对原型进行改进,重写,Ingres 在概念上基本上与 Sysytem R 相似,但是基于比较低端的系统,主要是 UNIX 和 DEC。

商业化

与 System R 不同,Ingres的代码是可以免费获得的,到 1980 年止,共分发了 1000 份拷贝,不少公司使用这些代码形成了自己的产品线。

Informix 是最早的用户之一, 并且其员工完全是 Ingres 项目的人员。他们在 1984 发布了基于 Ingres 的第一版产品,到 1997 年已经成了第二大数据库供应商。然而,一系列管理和财会方面的失误在短短两年内毁了公司的信誉,并于 2000 年被 IBM 收购。

Robert Epstein 在伯克立大学项目中的重要的程序员,创建了 Britton-Lee,后来的 Sybase,Sybase 在 80 到 90 年期间是第二号数据库产品,Sybase 于1992年将产品卖给微软,微软称之为 MS SQLServer。

Jerry Held 和 Carol Youseffi 迁移到了 Tandem Computers,他们在那里建造了发展成了 NonStop SQL 的一个系统。NonStop 是在并行计算机上高效运行的 Ingres 的一个修改版本,增加了分布式数据,分布式执行和分布式事务功能(后者非常困难)。首次发行于 1987 年,1989 年的第二版增加了并行运行查询的能力,这个产品也由于是可随着机器中的处理器的数目做几乎线性的伸缩的少数系统之一而非常出名: 向现存的 NonStop SQL 服务器增加第二个 CPU 将几乎精确的翻倍它的性能。Tandem 最后被 Compaq 并购并在 2000 年开始重写,而产品现在是 HP 的。

最后 Stonebraker 自己离开了伯克立大学在1982年创建了Ingres 公司,Stonebraker 在这个公司呆到 1991 年,然后公司卖给了 ASK,1994年 ASK/ingres 被 CA 收购。

2004 年 CA 在开源许可下发布了 Ingres release 3,并继续开发销售 Ingres。

Postgres

在返回 Berkeley 之后,Stonebraker 开始了一项后-Ingres 计划来致力于解决关系模型的数据库管理现有实现的局限性。其中主要的是它们不能让用户定义组合更简单域的新域(或者叫"类型")(参见关系模型获得对术语"域"的解释。)

结果的计划叫做 Postgres,以介入对增加完整的类型支持所需要的最小数目的特征为目标。其中包括定义类型的功能,还有完全描述联系的能力 - 联系至今已经广泛使用但仍由用户完全维护。在 Postgres 中数据库"理解"联系,并能以使用规则的自然方式在有关联的表中检索信息。详情请参见 PostgreSQL 的文章。

在 1990 年 Stonebraker 再次离开 Berkeley 去商业化 Postgres,使用了名字 Illustra。Illustra 后来被 Informix 并购,而 Stonebraker 再次回去搞高等教育了。

外部链接

文章:

产品链接:


安装指南

目前只提供RPM的安装包,暂不支持 Debian

Ingres 2006 platform新功能

  • The Fastest Query Optimization in Open Source
  • Most Secure Open Source Database
  • Improved Performance and Scalability
  • Better Web Integration
  • Easier implementation process
  • More opportunity to take advantage of the power and flexibility of the Ingres database solution

Ingres r3的新功能

  • 高可用性集群 - 当集群配置中的一个数据库或服务器节点出现故障时,仍能保证服务的不间断性
  • 可升级数据库集群 - 客户使用Linux和相关硬件即可实现24x7x365的全天候可用性,十分节约成本
  • 表分区和索引功能 - 能够满足超大型数据库部署的需求
  • 并行查询处理 - 通过将单个查询细分为多个组件,并利用所有现有资源并行处理这些组件,从而提供无与伦比的可伸缩性
  • 在线表和索引识别 - 支持数据库在线和工作时执行数据库表维护操作,从而提供24x7的可用性
  • 充分利用64位环境资源的能力,包括改进的查询执行功能、64位文件系统的寻址能力,和64位数据库缓存支持
  • 全面支持Unicode 格式的全球商业数据资源 -- Unicode 是一种固定宽度的统一编码字符集

Code

svn co http://code.ingres.com/ingres/main ingres

支持的应用开发

  • Python
  • Perl
  • PHP
  • .Net
  • ODBC
  • JDBC
  • Embedded SQL in C, C++, Fortran and Cobol
  • ABF
  • OpenAPI
  • OpenROAD

平台支持

  • Linux (X86, X86-64 & Itanium)
  • Sun Solaris (SPARC & X86-64)
  • IBM AIX
  • HP-UX (PArisc & Itanium)
  • HP OpenVMS (Alpha & Itanium)
  • Microsoft Windows (X86, X86-64 & Itanium)

相关链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱