一个程序里有多个数据库,怎么对jedis指定数据库的数据库操作

一台电脑上可以有多个SQL实例名,是不是就是可以在一台电脑上可以装多个SQL数据库软件,是吧?谢谢_百度知道
一台电脑上可以有多个SQL实例名,是不是就是可以在一台电脑上可以装多个SQL数据库软件,是吧?谢谢
提问者采纳
应该是这么来理解,一般不建议,一台电脑上可以装多个数据库,安装不同的sql版本也可以实现安装多个数据库的目的。当然,一个实例就是一个数据库一台电脑上可以有多个SQL实例名 的意思是
提问者评价
其他类似问题
为您推荐:
其他5条回答
你安装的实际应该是数据库软件和支持程序!你装多个不同版本也行数据库软件只要装一个就可以了。实例就像一个一个独立的库,实例可以独立安装和新建,可以相互不影响
重新安装sql会提示你新安装实例,一台机器可安装多个实例,并且实例间互不影响第一次安装实例叫默认,以后可以自定义名字实例增加了管理开销,导致组件的重复。SQL Server和SQL Server Agent的额外实例要求额外的计算机资源:内存和处理能力。多实例需要修改其服务的端口号以便管理和客户端的链接
有多个不就是已经装了?一般配置不同端口,取不同服务名就行.不同数据库概念不一样.比如oracle,只有一个数据库,对应一个实例,可以配置多个实例相当于多个数据库服务.再如mysql,一个实例即一个服务对应多个数据库,但一般很少在一台机器上安装多个,要装也可以.
当然可以,比如我的机子上就装了sqlserver和mysql
SQL2000与SQL2005安装过。
sql数据库的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁下次自动登录
现在的位置:
& 综合 & 正文
怎样合理设置内存让数据库与其他程序同时运行
一、SQL SERVER数据库的内存管理机制。  在数据库启动的时候,其实数据库引擎并不会马上在内存中抓取min参数规定的内存量。这种占着茅坑不拉屎的事情SQL Server数据库是不会做的。系统在刚开始启动的时候,数据库缓冲池只抓取初始化所需要的内存,如上图所示。数据库启动之后随着业务量的增大,数据库引擎的工作负荷也会随之增加。此时数据库引擎会继续获取完成工作所需要的内存。在达到min规定的内存数量之前,数据库引擎缓冲池是不会释放它获取的任何内存。如数据库初始化内存为20M,而规定的min内存数量为50M。则可能因为用户查询某个负责报表的需要,内存需要量会达到40M。查询作业执行完毕后数据库系统缓冲池实际使用的内存量可能只需要20M即可。但是只要没有达到50M这个值。则数据库系统不会把没有的20M内存还给操作系统,而是一直占用着,以方面后续的作业。  如果用户需要调用数据库系统中的函数或者过程,此时内存的需要量可能会超过规定的最小内存量,如达到80M。此时数据库引擎会根据一定的标准,根据需要来获取和释放内存。当需要使用超过50M的内存的时候,只要没有达到内存的最大限值之前,则会根据系统提供的标准算法来获取内存。至于这个标准算法到底是怎么样的,这不是我们数据库管理员所需要关注的内容。然后等到这个过程或者函数调用完毕后,内存使用量可能会降低到最低内存数量以下,如又回复到40M。此时数据库引擎就会释放内存,把没有用到的内存释放出来给其他应用使用。但是这个释放会有一个限制。数据库引擎缓冲池从不将内存分配降低到最小内存所指定的水平下。也就是说,此时数据库最多会释放30M的内存,为自己留下50M的内存空间,即使当前其可能只需要用到40M内存空间即可。当然在抓取内存空间的时候,其也不会为自己分配高于MAX内存所规定的内存空间。  二、内存参数配置对其他应用系统的影响。  在一台上,往往多个应用程序需要共享内存。如可能在一台上部署了多个应用系统,至少在一台服务器上操作系统与SQL Server数据库之间需要共存。为此SQL Server数据库可以使用多少的内存空间,肯定会对其他的应用程序产生比较大的影响。  如在一台服务器上部署了SQL Server数据库系统、邮件应用系统、ERP应用服务器等等三个应用系统。如果先启动SQL Server数据库系统,后来又要启动邮件应用系统,此时邮件应用系统的启动速度就会受到影响。因为某些应用程序在初始化的过程中可能会需要用到比较大的内存空间。而在启动的过程中,可能数据库在使用的内存比较多,剩余的内存不能够满足其他应用程序启动的需要。此时其他应用程序在启动时就会等待,等待数据库应用程序释放内存。这就会延长其他应用程序的启动时间。  另外在执行某些工作的时候,也会影响到。如在同一个时间对数据库与邮箱服务器进行备份作业。由于备份作业需要用到比较多的内存,此时就会发生内存争用选项。为此如果能够把数据库的最低内存设置的比较低的话,则数据库系统在用完内存话就可以马上把内存释放出来,而不会为自己保留比较大的暂时不同的内存空间。同理,在保障业务需求的情况下把最大内存设置的比较小,则可以为其他应用程序留下比较多的内存空间。三、多个应用程序共存时的内存分配。
  如果一台服务器上只运行了一个数据库应用程序,或者说数据库的应用比较简单、数据库内存使用量基本上不会超过最小内存数量的花,则可以采用默认多参数配置。但是如果在同一台服务器上部署了比较多的应用程序或者数据库设计比较复杂,此时就需要对数据库的最小内存与最大内存进行配置,以实现多个应用程序能够实现和平共处。另外如果数据库本身比较简单,但是其他应用程序比较复杂,可能会占用90%以上的内存时,数据库就需要采用一定的保护措施,需要设置最小内存与最大内存,来保障自己数据库正常运行所需要的内存空间。  1、数据库管理员需要监测内存的使用情况,并根据监测的数据来进行设置。由于采取的操作系统、部署的应用程序不同;甚至在SQL Server数据库中启用的服务不同,数据库需要使用的内存数量也是不同的。为此没有一个具体的标准说最小内存或者最大内存要配置多少。通常情况下需要数据库管理员跟踪数据库服务器一段时间,看看其内存的使用量。如笔者建议用户,数据库系统正是投入使用后,在头一年内需要每个月观测一下内存的使用情况。由于头几个月可能使用的不稳定,所得到的数据参考价值不大。而从第六个月开始到第12个月近八个月数据库内存的使用情况来看,基本上可以得出一个最小内存与最大内存的合理范围。然后数据库管理员就可以来对内存的最大最小值来进行设置。以后若前台应用程序做了新的调整或者数据库中采用了新的功能,仍然需要对内存的使用情况进行监测,来确定一个合理的内存使用范围。一般来说,最好把最小内存设置的小一点,而把最大内存的花设置的大一点。如此的话,可以让数据库引擎在管理内存的时候有比较大的灵活性。然后再进行后续监测的数据来进行相应的调整,慢慢的把内存配置调整到最优。根据笔者的经验,要达到合理的内存配置之前,往往需要一个比较漫长的时间。不过这对于数据库性能优化来说,可能这个过程也不是很长。  2、要分析数据库系统内存的使用大户,跟其他应用程序的内存使用高峰分流。数据库中函数、过程、复杂的视图、备份等作业都会用到比较可观的内存。如企业如果在SQL SERVER数据库上面部署了ERP系统,而系统中有一个“库存采购”作业,这个需要用到比较复杂的业务逻辑,需要考虑到库存、库存、包装数量等等比较复杂的计算。为此最好能够把这个作业放到服务器比较空的时候运行,以跟其他应用程序错开运行。如在应用程序设计的时候,可以把这个作业放在后台运行,并让其在晚上12点运行。然后在第二天早上之前出来结果。另外每个应用程序都需要对自己的数据进行备份,以防不时之需。而备份程序往往也需要用到比较多的内存。为此最好能够把各种应用程序的备份作业错开来运行。如此的话可以减少应用程序之间内存的占用。  四、数据库内存分配的特殊情况。  如果在同一个服务器上部署多个应用程序的话,内存的争用是在所难免的。为此数据库管理员往往需要为数据库分配合适的内存参数,保证数据库即能够满足其日常运行的需要,又尽量减少对其他应用程序的不良影响。在参数配置的过程中,除了需要考虑如上几个建议之外,还需要注意数据库内存分配中的特殊情况。  如果把最小内存与最大内存的值设置为相同,那么会产生什么情况呢?如果把它们设置为相同的值,则一旦分配给数据库引擎的内存达到这个值的话,则数据库引擎将停止为缓冲池动态释放和获取内存。也就是说,此时数据库内存的分配就是固定的,不会根据数据库引擎的负荷来动态的获取或者释放。显然对于生成用的服务器来说,这并不是一个很好的配置。但是在一些特殊的应用下,却可以起到比较不错的效果。如需要数据库某个作业与内存之间的关系,那么就有可能需要把它们的值配置为相同。另外如果服务器中只运行了数据库应用程序,那就有可能需要把这两个参数设置的比较高,以减少数据库内存释放与获取时所发生的额外开销等等。  另外数据库运行过程中的某些作业是不受这个最大内存的限制的。如数据库中的进程可能会得到超过最大内存选项所指定的内存;数据库的一些外部组建也可以得到缓冲池以外的内存。不过在大部分情况下,数据库运行还是受到这个缓冲池内存的限制的。所以说在内存参数设置的时候,最好能够留有一定的余地。
&&&&推荐文章:
【上篇】【下篇】数据库_百度百科
[shù jù kù]
数据库(Database)是按照来组织、和管理数据的仓库,它产生于距今六十多年前,随着和市场的发展,特别是二十世纪九十年代以后,不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种,从最简单的存储有各种数据的到能够进行海量的大型都在各个方面得到了广泛的应用。在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。
数据库定义
数据库定义1
数据库,简单来说是本身可视为的——存储电子的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的的特点、是与应用程序彼此独立的数据。
在的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。
例如,或事业单位的人事部门常常要把本单位职工的基本情况(职工号、、、、、、等)存放在表中,这张表就可以看成是一个数据库。有了这个&数据仓库&我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在、、生产管理中也需要建立众多的这种&数据库&,使其可以利用实现财务、仓库、生产的自动化管理。
数据库定义2
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
数据库处理系统
是一个或是一个应用领域的通用,它存储的是属于企业和事业部门、和个人的有关数据的。数据库中的数据是从全局观点出发建立的,按一定的进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。
数据库中的数据是为众多用户所其信息而建立的,已经摆脱了具体的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。
数据库基本结构
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
以为所组成的数据库叫做物理数据库;以为框架所组成的数据叫概念数据库;以为框架所组成的数据库叫用户数据库。
它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是,是用户加工的对象,由内部模式描述的操作处理的位串、字符和字组成。
它是数据库的中间一层,是数据库的整体。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是概念下的数据库。
它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即的集合。
数据库不同层次之间的联系是通过进行转换的。
数据库主要特点
⑴ 实现数据共享
包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
⑵ 减少数据的冗余度
同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
⑶ 数据的独立性
数据的独立性包括逻辑独立性(数据库中数据库的和相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。
⑷ 数据实现集中控制
中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过表示各种数据的组织以及数据间的联系。
⑸和可维护性,以确保数据的安全性和可靠性
主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②:保证数据的正确性、有效性和相容性;③:使在同一时间内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。
⑹ 故障恢复
由提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。
数据库数据种类
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的来联系和组织的。
1.数据结构模型
⑴数据结构
所谓是指数据的组织形式或数据之间的联系。
如果用D表示数据,用R表示之间存在的关系集合,则将DS=(D,R)称为。
例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。这样,若要查找某人的电话号码(假定他的名字的第一个字母是Y),那么只须查找以Y开头的那些名字就可以了。该例中,数据的集合D就是人名和电话号码,它们之间的联系R就是按字典顺序的排列,其相应的就是DS=(D,R),即一个。
⑵数据结构类型
又分为数据的和数据的。
数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关;数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实现形式,所以物理结构也被称为。
这里只研究数据的逻辑结构,并将反映和实现数据联系的方法称为。
比较流行的有三种,即按理论建立的模型和网状结构模型以及按关系理论建立的关系结构模型。
2.层次、网状和关系数据库系统
层次结构模型实质上是一种有根结点的定向有序树(在数学中&树&被定义为一个无回的)。下图是一个高等学校的组织结构图。这个组织结构图像一棵树,校部就是树根(称为根结点),各系、专业、教师、学生等为枝点(称为结点),树根与枝点之间的联系称为边,树根与边之比为1:N,即树根只有一个,树枝有N个。
按照层次模型建立的称为层次模型数据库系统。(Information Management System)是其典型代表。
按照网状建立的称为网状数据库系统,其典型代表是(Database Task Group)。用可将网状转化为层次数据结构。
⑶ 关系结构模型
关系式把一些复杂的数据结构归结为简单的(即形式)。例如某单位的职工关系就是一个二元关系。
由关系组成的被称为。
在中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。
dBASEⅡ就是这类的典型代表。对于一个实际的应用问题(如人事管理问题),有时需要多个关系才能实现。用dBASEⅡ建立起来的一个关系称为一个数据库(或称),而把对应多个关系建立起来的多个数据库称为。dBASEⅡ的另一个重要功能是通过建立文件来实现对数据库的使用和管理,对于一个数据库系统相应的命令序列文件,称为该数据库的应用系统。
因此,可以概括地说,一个关系称为一个数据库,若干个数据库可以构成一个。可以派生出各种不同类型的辅助文件和建立它的应用系统。
数据库发展简史
数据库技术发展
使用后,随着数据处理量的增长,产生了。数据管理技术的发展与计算机硬件(主要是外部存储器)系统软件及计算机应用的范围有着密切的联系。数据管理技术的发展经历了以下四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库技术阶段。
数据管理的诞生
数据库的历史可以追溯到五十年前,那时的非常简单。通过大量的分类、比较和表格绘制的机器运行数百万来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。而就是对所有这些穿孔卡片进行物理的储存和处理。然而,1950 年(Remington Rand Inc)的一种叫做 的计算机推出了一种一秒钟可以输入数百条记录的,从而引发了的革命。1956 年生产出第一个—— the Model 305 RAMAC。此有50 个盘片,每个盘片直径是2 英尺,可以储存5MB的数据。使用最大的好处是可以数据,而穿孔卡片和磁带只能顺序存取数据。
1951: Univac系统使用磁带和穿孔卡片作为。
的萌芽出现于二十世纪60 年代。当时计算机开始广泛地应用于,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要,能够统一管理和共享数据的()应运而生。是的核心和基础,各种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 年开发的(Information Management System),一种适合其主机的。这是IBM公司研制的最早的大型产品。从60年代末产生起,如今已经发展到IMSV6,提供群集、N路数据共享、共享等先进特性的支持。这个具有30年历史的数据库产品在如今的WWW应用连接、商务智能应用中扮演着新的角色。
1973年Cullinane公司(也就是后来的Cullinet软件公司),开始出售Goodrich公司的IDMS改进版本,并且逐渐成为当时世界上最大的软件公司。
数据库关系由来
网状数据库和层次数据库已经很好地解决了数据的和问题,但是在和级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的,指出存取路径。而后来出现的较好地解决了这些问题。
1970年,的研究员E.F.Codd博士在刊物《Communication of the ACM》上发表了一篇名为“A Relational Model of Data for Large Shared Data Banks”的论文,提出了的概念,奠定了关系的理论基础。尽管之前在1968年Childs已经提出了面向集合的模型,然而这篇论文被普遍认为是历史上具有划时代意义的。Codd的心愿是为数据库建立一个优美的。后来Codd又陆续发表多篇文章,论述了和衡量的12条标准,用数学理论奠定了的基础。关系模型有严格的数学基础,抽象级别比较高,而且简单清晰,便于理解和使用。但是当时也有人认为关系模型是理想化的,用来实现DBMS是不现实的,尤其担心的性能难以接受,更有人视其为当时正在进行中的网状数据库规范化工作的严重威胁。为了促进对问题的理解,1974年牵头组织了一次研讨会,会上开展了一场分别以Codd和Bachman为首的支持和反对两派之间的辩论。这次著名的辩论推动了的发展,使其最终成为现代数据库产品的主流。
1969年Edgar F.“Ted” Codd发明了。
1970年关系模型建立之后,公司在San Jose实验室增加了更多的研究人员研究这个项目,这个项目就是著名的System R。其目标是论证一个全功能关系DBMS的可行性。该项目结束于1979年,完成了第一个实现的 DBMS。然而IBM对IMS的承诺阻止了System R的投产,一直到1980年System R才作为一个产品正式推向市场。IBM产品化步伐缓慢的三个原因:重视信誉,重视质量,尽量减少故障;是个大公司,官僚体系庞大,IBM内部已经有产品,相关人员不积极,甚至反对。
然而同时,1973年的Michael Stonebraker和Eugene Wong利用System R已发布的信息开始开发自己的。他们开发的Ingres项目最后由公司、公司以及硅谷的其他厂商所商品化。后来,System R和Ingres系统双双获得ACM的1988年“奖”。
1976年霍尼韦尔公司(Honeywell)开发了第一个商用——Multics Relational Data Store。系统以为坚实的理论基础,经过几十年的发展和实际应用,技术越来越成熟和完善。其代表产品有、IBM公司的 、的以及、等等。
数据库结构语言
1974年IBM的Ray Boyce和Don Chamberlin将Codd的12条准则的定义以简单的关键字表现出来,里程碑式地提出了(Structured Query Language)语言。的功能包括查询、操纵、定义和控制,是一个综合的、通用的语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了中的全部操作。SQL提供了与进行交互的方法,它可以与标准的一起工作。自产生之日起,SQL语言便成了检验的试金石,而SQL语言标准的每一次变更都指导着关系数据库产品的发展方向。然而,直到二十世纪七十年代中期,关系理论才通过SQL在商业数据库Oracle和DB2中使用。
1986年,把作为关系数据库语言的,同年公布了标准SQL文本。SQL标准有3个版本。基本SQL定义是ANSⅨ3135-89,“Database Language - SQL with Integrity Enhancement”[ANS89],一般叫做SQL-89。SQL-89定义了定义、数据操作和。SQL- 89和随后的ANSⅨ,“Database Language-Embedded SQL”构成了第一代SQL标准。ANSⅨ[ANS92]描述了一种增强功能的SQL,叫做SQL-92标准。SQL-92包括模式操作,动态创建和SQL语句动态执行、网络环境支持等增强特性。在完成SQL-92标准后,ANSI和ISO即开始合作开发SQL3标准。SQL3的主要特点在于的支持,为新一代对象提供了标准。
甲骨文公司
1976年IBM E.F.Codd发表了一篇里程碑的论文“R系统:数据库关系理论”,介绍了理论和查询语言SQL。Oracle的创始人非常仔细地阅读了这篇文章,被其内容震惊,这是第一次有人用全面一致的方案管理数据信息。作者E.F.Codd 1966年就发表了理论,并在IBM研究机构开发原型,这个项目就是R系统,存取数据表的语言就是SQL。Ellison看完后,敏锐意识到在这个研究基础上可以开发商用系统。而当时大多数人认为不会有商业价值。Ellison认为这是他们的机会:他们决定开发通用商用Oracle,这个名字来源于他们曾给做过的项目名。几个月后,他们就开发了Oracle 1.0。但这只不过是个玩具,除了完成简单关系查询不能做任何事情,他们花相当长的时间才使Oracle变得可用,维持公司运转主要靠承接一些项目和做顾问咨询工作。而IBM却没有计划开发,为什么蓝色巨人放弃了这个价值上百亿的产品,原因有很多:IBM的研究人员大多是学术出身,他们最感兴趣的是理论,而非推向市场的产品,从学术上看,研究成果应公开发表论文和演讲能使他们成名,为什么不呢?还有一个很主要的原因就是IBM当时有一个销售得还不错的产品。直到1985年IBM才发布了DB2 ,Ellision那时已经成了千万富翁。Ellison曾将IBM 选择Microsoft 的作为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公司开始出售第一个商用客户/服务器执行——Command Center。同样在这年,加州大学伯克利分校Ingres项目演变成Postgres,其目标是开发出一个的数据库。此后一年, Graphael公司开发了第一个商用的对象—Gbase。
1988年,IBM公司的研究者Barry Devlin和Paul Murphy发明了一个新的术语—信息仓库,之后,IT的厂商开始构建实验性的。1991年,W.H. &Bill& Inmon出版了一本“如何构建数据仓库”的书,使得数据仓库真正开始应用。
1991: W.H.“Bill” Inmon发表了”构建数据仓库”
二十世纪九十年代,随着基于PC的客户/服务器计算模式和企业的广泛采用,的变革基本完成。不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。的异军突起以及的出现,给的发展开辟了一片新的天地。
数据库发展阶段
数据库发展阶段大致划分为如下的几个阶段:人工管理阶段、文件系统阶段、阶段、阶段。
数据库人工管理
50年代中期之前,计算机的软均不完善。硬件存储设备只有、卡片和纸带,方面还没有,当时的计算机主要用于。这个阶段由于还没有对数据进行管理,在程序中不仅要规定数据的,还要设计其,包括存储结构、、输入输出方式等。当数据的物理组织或存储设备改变时,就必须重新编制。由于数据的组织面向应用,不同的计算之间不能共享数据,使得不同的应用之间存在大量的重复数据,很难维护之间数据的一致性。
这一阶段的主要特征可归纳为如下几点:
*计算机中没有支持的。
*数据组织面向应用,数据不能共享,数据重复。
*在中要规定数据的逻辑结构和物理结构,数据与程序不独立。
*方式——。
数据库文件系统
这一阶段的主要标志是计算机中有了专门管理数据库的——()。
上世纪50年代中期到60年代中期,由于计算机大容量存储设备(如)的出现,推动了的发展,而操作系统的出现标志着步入一个新的阶段。在文件系统阶段,数据以文件为单位存储在外存,且由操作系统统一管理。操作系统为用户使用文件提供了友好。文件的逻辑结构与物理结构脱钩,和数据分离,使数据与程序有了一定的独立性。用户的与数据可分别存放在上,各个可以共享一组数据,实现了以文件为单位的数据共享。
但由于数据的组织仍然是面向,所以存在大量的。而且数据的逻辑结构不能方便地修改和扩充,数据逻辑结构的每一点微小改变都会影响到。由于文件之间互相独立,因而它们不能反映中事物之间的联系,操作系统不负责维护文件之间的联系信息。如果文件之间有内容上的联系,那也只能由去处理。
数据库系统阶段
60年代后,随着计算机在领域的普遍应用,人们对提出了更高的要求:希望面向企业或部门,以数据为中心组织数据,减少数据的冗余,提供更高的数据共享能力,同时要求和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响,以降低应用程序研制与维护的费用。数据库技术正是在这样一个应用的基础上发展起来的。
数据库技术有如下特点:
* 面向企业或部门,以数据为中心组织数据,形成综合性的数据库,为各应用共享。
* 采用一定的。不仅要描述数据本身的特点,而且要描述数据之间的联系。
* 数据冗余小,易修改、易扩充。不同的根据处理要求,从数据库中获取需要的数据,这样就减少了数据的重复存储,也便于增加新的,便于维护数据的一致性。
*和数据有较高的独立性。
* 具有良好的用户,用户可方便地开发和使用数据库。
* 对数据进行统一管理和控制,提供了数据的、完整性、以及。
从文件系统发展到,这在信息领域中具有里程碑的意义。在文件系统阶段,人们在中关注的中心问题是系统功能的设计,因此占主导地位;而在数据库方式下,数据开始占据了中心位置,数据的结构设计成为信息系统首先关心的问题,而则以既定的数据结构为基础进行设计。大事记
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:公司引入了第一个商用SQL。
1983:IBM推出了DB2数据库产品。
1985:为Procter & Gamble的第一个商务智能系统产生。
1991:W.H.“Bill” Inmon发表了”构建数据仓库”。
数据库发展趋势
随着内容的不断扩展,出现了丰富多样的(,,关系模型,,半结构化模型等),新技术也层出不穷(,Web,等)。每隔几年,国际上一些资深的数据库专家就会聚集一堂,探讨数据库研究现状,存在的问题和未来需要关注的新技术焦点。过去已有的几个类似包括:1989年Future Directions inDBMS Research-The Laguna BeachParticipants ;1990年DatabaseSystems : Achievements and Opportunities ;1991年W.H. Inmon 发表的《构建数据仓库》;1995年Database。
本词条内容贡献者为
副理事长兼秘书长
中国通信学会
中国通信学会
原武汉邮电科学研究院
中国联通网络技术研究院
工业和信息化部电信研究院互联网中心
副院长兼总工程师
中国移动设计院
首席架构师业务总工程师
中兴通讯股份有限公司
百度公司发展研究中心
中国通信学会科普中国百科科学词条评审专家委员会
中国通信学会是全国通信...
提供资源类型:内容
企业信用信息

我要回帖

更多关于 创建数据库指定编码 的文章

 

随机推荐