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

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

阅读更多

Informix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information和Unix的结合。
Informix的历史 / InformixIDS

Informix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information和Unix的结合。

Informix第一个真正支持SQL语言的关系数据库产品是InformixSE(StandardEngine)。InformixSE的特点是简单、轻便、适应性强。它的装机量非常之大,尤其是在当时的微机Unix环境下,成为主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。

在90年代初,联机事务处理成为关系数据库越来越主要的应用,同时,Client/Server结构日渐兴起。为了满足基于Client/Server环境下联机事务处理的需要,Informix在其数据库产品中引入了Client/Server的概念,将应用对数据库的请求与数据库对请求的处理分割开来,推出了Informix-OnLine,OnLine的一个特点是数据的管理的重大改变,即数据表不再是单个的文件,而是数据库空间和逻辑设备。逻辑设备不仅可以建立在文件系统之上,还可以是硬盘的分区和裸设备。由此提高了数据的安全性。

1993年,为了克服多进程系统性能的局限性,Informix使用多线程机制重新改写数据库核心,次年初,Informix推出了采用被称为"动态可伸缩结构"(DSA)的InformixDynamicServer。除了应用线程机制以外,Informix在数据库核心中引入了虚处理器的概念,每个虚处理器就是一个Informix数据库服务器进程。在DynamicServer中,多条线程可以在虚处理器缓冲池中并行执行,而每个虚处理机又被实际的多处理机调度执行。更重要的是:为了执行高效性和多功能的调谐,Informix将虚处理器根据不同的处理任务进行了分类。每一类被优化以完成一种特定的功能。

到90年代后期,随着Internet的兴起,电子文档、图片、视频、空间信息、Internet/Web等应用潮水般涌入IT行业,而关系数据库所管理的数据类型仍停留在数字、字符串、日期等六七十年代的水平上,其处理能力便显得力不从心了。1992年,著名的数据库学者、Ingres的创始人加州大学伯克利分校的MichaelStonebraker教授提出对象关系数据库模型,从而找到了一条解决问题的有效途径。

1995年,Stonebraker及其研发组织的加入了Informix,使之在数据库发展方向上有了一个新的突破:1996年Informix推出了通用数据选件(Universal Data Option)。这是一个对象关系模型的数据库服务器;它与其他厂商中间件的解决方案不同,从关系数据库服务器内部的各个环节对数据库进行面向对象的扩充;将关系数据库的各种机制抽象化、通用化。UniversalDataOption采用了DynamicServer的所有底层技术,如DSA结构和并行处理,同时允许用户在数据库中建立复杂的数据类型及用户自定义的数据类型,同时可对这些数据类型定义各种操作和运算以实现对象的封装。在定义操作和运算时可以采用数据库过程语言、C语言,它们经注册后成为服务器的一部分。

1999年,Informix进一步将Universal Data Option进行了优化,为用户自定义数据类型和操作过程提供了完整的工具环境。同时在传统事务处理的性能超过了以往的Dynamic Server。新的数据库核心便被命名为IDS.2000。它的目标定位于下世纪基于Internet的复杂数据库应用。

事实上,Internet的普及从Web开始。Web应用以简便和图文并茂见长。但充斥整个系统的HTML文件又将我们不知不觉地带回了文件系统的时代。采用数据库管理Internet信息遇到的第一个挑战就是复杂信息的管理问题,Internet的出现将"数据"的概念在实际应用中扩大了。为此,自 1995年起,Informix便着手进行新一代数据库系统的设计。作为专业的数据库厂商,Informix首先针对Internet应用中数据类型的多样化,采用对象技术对关系数据库体系进行了扩展。与众不同之处在于,Informix并非将新的数据类型写死在数据库核心中,而是将数据库系统中各个环节充分地抽象化,使用户有能力定义和描述自己需要管理的数据类型,将可管理的数据类型扩展到无限,同时适应了未来应用发展的需要。这就是Informix今年新推出的数据库服务器--InformixDynamicServer.2000(简称IDS.2000)。

在IDS.2000中,Informix的另一重大贡献在于抽象化数据库的访问方法(索引机制和查询优化)并将其中接口开放。这样,用户便可以自己定义对复杂对象的全新的索引机制,并融入整个数据库服务器。在IDS.2000中,所有用户自定义的数据类型、操作、索引机制都将被系统与其内置的类型、操作和索引机制同等对待。IDS.2000将所有数据库操作纳入标准数据库SQL的范畴,在形式上与传统关系数据库完全兼容,但适应了"数据"概念拓展的需求,成为真正的通用数据库。Informix在IDS.2000之上增加了一系列核心扩展模块,构成了面向Internet的多功能数据库服务器 Informix Internet Foundation.2000。

INFORMIX主要产品分为三大部分:
   数据库服务器(数据库核心)
   应用开发工具
   网络数据库互联产品

数据库服务器有两种,作用都是提供数据操作和管理:
   SE:完全基于UNIX操作系统,主要针对非多媒体的较少用户数的应用
   ONLINE:针对大量用户的联机事务处理和多媒体应用环境

应用开发工具是用以开发应用程序必要的环境和工具,主要也有两个系列:
4GL:INFORMIX传统的基于字符界面的开发工具,该系列的主要产品有五个,他们是I-SQL、4GL RDS、4GL C COMPILER、4GL ID和ESQL/C;
NewEra:INFORMIX最新提供的具有事件驱动能力、面向对象的基于各种图形界面的开发工具。
INFORMIX的网络数据库互联产品:提供给用户基于多种工业标准的应用程序接口,通过它可以和其它遵守这些工业标准的数据库联接

分享到:
评论

相关推荐

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

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

    常用数据库

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

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

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

    DB2重点解析 第1章db2概述

    这些系统各有特点,如Oracle是最早开发关系数据库的厂商之一,Informix专注于Unix等开放操作系统的数据库产品,Sybase则是Client/Server数据库架构的先驱,而SQL Server则是微软在数据库领域的代表产品。 1.3 DB2的...

    数据挖掘概念与技术.ppt

    IBM、Informix、微软、Sybase、PLATINUM和Oracle等数据库厂商纷纷推出了自己的数据仓库解决方案,这些解决方案包括OLAP服务器、数据加载工具和前端报表工具,以满足不同用户的需要。在中国,尽管数据仓库的应用仍...

    linux系统管理及应用(菜鸟篇)

    4. **强大的数据库支持能力**:Unix作为数据库开发和运行的理想平台,被Oracle、DB2、Sybase、Informix、Postgres等主流数据库厂商广泛采用。 5. **强大的开发功能**:C语言在Unix系统上的诞生和发展,使之成为软件...

    北京证券信息系统

    《北京证券信息系统》提到了国外数据仓库技术的发展情况,特别是大型数据库厂商如Oracle、Sybase、Informix等公司提供的解决方案。这些公司在数据仓库领域拥有丰富的经验和成熟的技术,能够提供从数据仓库建模到数据...

    sqlserver数据仓库

    - **功能**:作为数据仓库的基础存储层,负责存储大量的历史数据。 - **特点**: - 支持大规模数据量。 - 高效的数据查询和检索机制。 - 强大的事务处理能力,确保数据完整性。 ##### 2. 数据转换工具 - **功能*...

    tpcr_2.1.0文档

    TPC作为国际上知名的标准化组织之一,在IT行业尤其是数据库性能测试领域具有举足轻重的地位。 #### 二、文档内容概览 - **标题**: TPCR 2.1.0文档 - **描述**: 该文档详细描述了TPCR的测试标准和测试规则。 - **...

Global site tag (gtag.js) - Google Analytics