本文目录一览

1,数据库审计发展现状如何

数据库的发展经历了层次数据库、网状数据库、关系型数据库、后关系型数据库的不断演进,融合了面向对象技术和Internet网络应用技术的新一代后关系型数据库代表了最新一代数据库技术。数据库技术的改变,数据库安全审计系统要适应新的数据库的技术需要而变化。后关系型数据库的安全审计是信息安全领域崭新的课题,对于此项技术的研究,长期以来,无论是国内还是国外都还没有商用的技术产品问世,而昂楷科技以已有关系型数据库审计产品为基础,全面支持最新一代数据库的审计。

数据库审计发展现状如何

2,目前数据库行业面临的最主要的挑战是什么未来该如何应对

我们的数据库市场长期被国外主流品牌垄断,从国内数据库发展现状看,主要有三方面的挑战:一、很多产品缺少实实在在的应用场景的打磨,产品性能方面的市场验证可能略显不足;二、我们没有国外数据库品牌多年的积累,在生态人才的培养积累上也有所缺失;三、还有一点可能是我们要深思的,相比国外主流品牌的数据库产品,我们到底要做什么样的数据库产品,能不能找到自己清晰的市场定位,找到弯道超车的机会。AntDB是经历14年通信市场验证的数据库产品,服务10亿多用户,峰值每秒处理百万笔通信核心交易,14年来产品一直平稳运行。从我们自身产品的发展历程来看,要应对这三个方面的挑战,我们一定要有自己的技术队伍,站在应用的角度,去选择产品发展创新的路径,做出差异化。从这个角度说,我们要在做好与国内外主流数据库语法兼容的基础上,给自己的产品赋予新的能力,从我们自身来说,超融合就是AntDB正在打造的新能力。

目前数据库行业面临的最主要的挑战是什么未来该如何应对

3,数据库的发展前景怎么样

在信息化时代,数据库成为企业经营管理必不可少的工具。经过了一个世纪的发展,目前数据库行业已经进入到快速发展阶段,非关系型的数据库盛行,“数据上云”新模式诞生,市场规模达到665亿美元。未来,随着海量数据的爆发,全球数据库行业市场规模有望突破2000亿美元。数据库成为企业经营管理必不可少的工具在全球信息化的时代,数据库已经逐渐成为了众多企业经营管理必不可少的工具。数据库指的是一种用于存储和管理拥有固定格式和结构数据的仓库型数据管理系统。数据库这一行业技术发源并兴起于美国,如今已经广泛应用于全世界各企业之中。数据库一般可分为关系型数据库和非关系型数据库。关系型数据库的基层单位是由二维的行列分部组成的表格,一个关系型数据库往往可以涵盖多个行列分部表格。表格中每一行分布代表了一条独特的数据记录,而各列则代表了同一数据记录的不同特性。通过多种来源获取的数据最后会通过抽取、转化、加载后整合进一个数据仓库之中。关系型数据库根据其数据处理技术的不同又可以分为联机事务型数据库与联机分析型数据库。非关系型数据库是一个用于概括一切可供替代传统关系型数据库的开放式术语。非关系型数据库同样也可以通过嵌套类的方式将互有关系的数据存储在同一结构当中。非关系型数据库采用了更为灵活的数据结构,并且可以横向到达多个处理器。以功能划分,非关系型数据库可以分为文档型数据库、键值型数据库、列存储数据库、图形数据库四种。

数据库的发展前景怎么样

4,中国有无自己的数据库它的发展现状如何

——2021年中国数据库行业市场现状及发展前景分析 市场规模有望在五年内接近700亿元进入信息化市场,数据库的重要性日益凸显,目前数据库主要分为数据库产品、数据库服务和数据库支撑体系。我国数据库产品以关系型为主,非关系型数据库以键值型数据库为主。金融、电信、政务、制造和互联网为我国数据库应用最为广泛的领域,但是它们的应用特点各不相同。未来,在企业崛起、国家利好政策和资本关注等因素推动下,我国数据库行业市场规模有望接近7百亿元。本文核心数据:数据库产品分布、数据库市场规模数据库主要分为三大类在信息化时代,数据库已经逐渐应用于各行各业。数据库主要分为三大类:数据库产品、数据库服务和数据库支撑体系。数据库产品主要由关系型数据库、非关系型数据库、混合型数据库及数据库周边工具构成。数据库服务是指围绕数据库的咨询规划、实施部署和运维运营等环节,为数据库系统的正常、高效、持续、安全使用提供信息技术服务工作。数据库支撑体系由从事数据库学术研究、人才培养、开源社区、评测认证等工作的相关主体共同构成。数据库产品以关系型为主,非关系型数据库以键值型数据库为主目前,我国数据库产品主要以关系型为主,非关系型及混合型数据库较少。截止2021年6月,我国关系型数据库共有81个,非关系型数据库共有54个。在非关系型数据库中,键值型数据库占比最高,占非关系型数据库的9.26%。五大行业应用较广,应用特点各不相同在我国,金融、电信、政务、制造和互联网为我国数据库应用最为广泛的领域,但是它们的应用特点各不相同,金融、电信的IT监管环境较为严格、数据业务较为复杂、核心数据业务呈现“强事务”的特点,而对成本敏感度较低。与之相反的是,互联网领域对IT监管环境较弱,但是对成本敏感度较高。市场规模有望接近7百亿元虽然目前我国数据库较欧美国家发展规模较小,2020年我国数据库市场规模约占全球数据库市场规模的5.2%,约为240.9亿元。但是,随着我国浙江智臾、涛思数据等为代表的时序数据库企业不断涌现,同时得到政策政策以及资本关注,我国数据库行业有望迎来新一轮的增长,2025年我国数据库市场规模有望接近7百亿元。以上数据参考前瞻产业研究院《中国大数据产业发展前景与投资战略规划分析报告》。

5,数据库的发展和应用情况

数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术最初产生于20世纪60年代中期,根据数据模型的发展,可以划分为三个阶段:第一代的网状、层次数据库系统;第二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据库系统。 第一代数据库的代表是1969年IBM公司研制的层次模型的数据库管理系统IMS和70年代美国数据库系统语言协商CODASYL下属数据库任务组DBTG提议的网状模型。层次数据库的数据模型是有根的定向有序树,网状模型对应的是有向图。这两种数据库奠定了现代数据库发展的基础。这两种数据库具有如下共同点:1.支持三级模式(外模式、模式、内模式)。保证数据库系统具有数据与程序的物理独立性和一定的逻辑独立性;2.用存取路径来表示数据之间的联系;3.有独立的数据定义语言;4.导航式的数据操纵语言。 第二代数据库的主要特征是支持关系数据模型(数据结构、关系操作、数据完整性)。关系模型具有以下特点:1.关系模型的概念单一,实体和实体之间的连系用关系来表示;2.以关系数学为基础;3.数据的物理存储和存取路径对用户不透明;4.关系数据库语言是非过程化的。 第三代数据库产生于80年代,随着科学技术的不断进步,各个行业领域对数据库技术提出了更多的需求,关系型数据库已经不能完全满足需求,于是产生了第三代数据库。主要有以下特征:1.支持数据管理、对象管理和知识管理;2.保持和继承了第二代数据库系统的技术;3.对其它系统开放,支持数据库语言标准,支持标准网络协议,有良好的可移植性、可连接性、可扩展性和互操作性等。第三代数据库支持多种数据模型(比如关系模型和面向对象的模型),并和诸多新技术相结合(比如分布处理技术、并行计算技术、人工智能技术、多媒体技术、模糊技术),广泛应用于多个领域(商业管理、GIS、计划统计等),由此也衍生出多种新的数据库技术。 分布式数据库允许用户开发的应用程序把多个物理分开的、通过网络互联的数据库当作一个完整的数据库看待。并行数据库通过cluster 技术把一个大的事务分散到cluster中的多个节点去执行,提高了数据库的吞吐和容错性。多媒体数据库提供了一系列用来存储图像、音频和视频对象类型,更好地对多媒体数据进行存储、管理、查询。模糊数据库是存储、组织、管理和操纵模糊数据库的数据库,可以用于模糊知识处理。

6,国内做分布式数据库开发的现状如何

阿里云曾经选取了三款典型的国产分布式数据库进行全方位对比压测,测试结果如下,供大家参考:TiDB:1. 开启了实验室特性(plan cache),不建议生产直接使用。生产环境默认不开启的话,point_select性能会有60%左右的性能下降,100核左右的资源点查场景只有36万QPS;2. sysbench测试场景中,会有比较大量的where id between xx and xx,但在实际业务中单纯基于用户id或者交易id的范围查询意义并不大,更多是在时间范围的查询。TiDB基于Range的分区策略,在between的分区裁剪可以做到只访问1个数据分片,而PolarDB-X和OceanBase基于Hash的策略会访问5个数据分片,因此TiDB的数据结构会在sysbench单纯指标能力上占一定的优势。ps. 针对Range 和 Hash分区的性能差异,在PolarDB-X上基于read only场景下跑了下Range分区的对比测试,Range相比于Hash分区差不多有45%左右的性能提升(28万 vs 19万);3. TPC-C场景下,整体劣势比较明显;4. TPC-H场景下,在tilfash模式下性能表现不错,但在普通的tikv模式下,部分SQL跑不出结果;5. 特殊场景下,加索引的DDL性能有待提升,支持json但不建议生产使用,以及在热点行更新下有明显瓶颈。OceanBase:1. 非分区表(通常理解的单表),在OceanBase内部会在分布式多个节点上做表级别的均衡,一张表的数据只在一个节点,不同表可以在不同的节点,在非分区表下比较考验纯单机的能力。针对sysbench场景下的多张表在测试过程中是完全独立的,这样可以充分利用"多个单机"跑出一个更好的总吞吐值。这样的模式下,相比于TiDB会有30%~70%的优势,多个独立的单表模式在真实业务场景中一般需要配合业务端的分库分表;2. 分区表,在OceanBase内部支持将一张表的数据分布到多台机器上,实现行级别的水平扩展能力,在分区表下会存在分布式事务、分片聚合查询等额外代价,是最考验分布式能力的地方。分区表和非分区表在sysbench的性能测试结果上,两者的性能差异巨大。尤其在写入和混合读写场景,分区表只有单表测试的1/5左右,分布式事务的性能还需要有进一步的提升空间;3. TPC-C场景下表现优秀。在TPC-H场景下,通过并行计算+行存整体表现不错;4. 特殊场景下,不支持json,以及在热点行更新下有明显瓶颈。PolarDB-X:1. 非分区表(通常理解的单表),PolarDB-X上支持通过locality模式将表分配到不同的节点,一张表的数据只在一个节点上,比较考验纯单机的能力。针对纯读和混合读写场景,相比于TiDB会有2~2.5倍的性能优势;2. 分区表,在PolarDB-X内部支持将一张表的数据分布到多台机器上,实现方式和TiDB、OceanBase分布式表基本一致,在write only上整体性能会比TiDB好一些;在最常见的业务场景read write下,分区表和单机表性能都比OB要好很多,非分区表比TiDB有明显的性能优势,分区表跟TiDB基本保持一致;3. TPC-C场景下表现优秀。在TPC-H场景下,通过并行计算+行存整体表现不错;4. 特殊场景下,快速加列DDL需要优化,支持json,以及针对热点更新的优化明显。PolarDB-X对分区规则变更支持最好,基本支持所有常见的分区变更策略。总结1. PolarDB-X/OceanBase/TiDB在分布式水平扩展的性能上大同小异,区分度并不大;2. TiDB有一些不错的实验性质的功能(比如plan cache、json),对性能和功能易用性帮助比较大,但眼下生产不推荐使用;3. OceanBase的模型比较复杂,测试场景需要充分理解分区表和 非分区表(单表)。在非分区表(单表)模式下,性能表现不错,重点考察的是纯单机能力,性能尚可,略低于MySQL。但分区表模式下,性能下降比较多,需要业务区分来看;4. PolarDB-X功能性和易用性比较不错,json、大事务、热点更新支持比较完整。在非分区表(单表)模式下,纯MySQL单机的能力表现突出,在分区表模式下,可以通过分布式能力进一步扩展性能,对分区表的变更策略支持最完善。

7,数据库发展方向

为保持各自的优势,世界几家著名的关系数据库厂商正在采取不同的发展策略。在 制定数据库系统发展策略时,数据库系统核心产品的结构应该是主要考虑的问题之一。 近年来,众多的软/硬件技术不断冲击市场,加快了计算机工业发展的步伐。目前这 种发展速度不会减慢。为对这种发展势头做出反映,各厂商会根据市场的形势及用户的需 求来调整自己的发展策略。 数据库的主要厂商对未来的看法不尽相同,他们都在不断地调整以提供他们认为用户 真正需要的产品。在数据库竞争领域中,目前主要是SYBASE,Informix和 Oracle三家鼎立。这三家领先的数据库厂商都在寻求不同的发展方向: ·SYBASE重点放在数据库系统核心产品 ·Informix侧重于应用软件开发工具 ·Oracle注重系统集成和专业领域应用软件开发 SYBASE已经宣布以广域范围内(Enterprise)Client/Se rver计算环境为目标。由于不断加强计算环境中的网络增长,SYBASE已经在提 供局域范围内(Departmental)基于Client/Server结构的应 用实现方面取得相当大的成功。如今SYBASE正致力于向用户提供广域范围内(En terprise)基于Client/Server结构的应用实现方案。在1992 年SYBASE公布其新产品系列集——System 10时,就已经展示了SYBA SE产品发展方向及宗旨。System 10产品系列集中之一的OmniSQLSe rver,1992年底已交付用户使用。 SYBASE的精力与重点主要巩固其在基于Client/Server结构下数 据库系统核心产品方面已经占据的领先地位。 相反,另一主要数据库产品厂商Informix将它的重点转移到了应用开发工具 与环境方面——虽一反其数据库系统核心产品的主流,但仍给Informix的利润带 来了持续增长。特别是在近期,此策略已取得了很大成功。Informix年收益的5 0%以上来源于应用软件开发工具的销售。 Oracle则又采取了另外的策略。由于Sybase强有力的竞争,Oracl e已意识到如果仅保持以往在数据库系统核心产品及应用开发工具方面的增长速度是远远 不够的。 因此,Oracle计划除了保证在数据库系统核心产品及应用开发工具方面的地位 之外,还要寻求其它的发展途径。除了在一些工业领域中涉足行业性应用开发之外,Or acle还开发了一些其它应用开发厂商尚未开发的软件包,例如家庭购物、电子报纸等 。Oracle已经逐渐成为一个为用户提供最终解决方案的集成厂商,而不再仅仅是为 用户提供纯技术上的支持。 上述三家数据库厂商的策略定位会直接影响到它们各自未来的发展潜力及市场占有能 力。 在应用软件开发方面,大多数用户希望建立自己的专用应用系统或是采用增值商(V AR)或ISV提供的应用软件实现方案。除去用户自行开发应用软件外,那些独立的应 用软件开发厂商不愿提供纯技术上的通用性解决方案,而更倾向于接近具体的行业规则, 更加适合具体实际应用的要求。因此,一个提供通用技术型厂商将重点转移到应用软件开 发领域,虽不会遇到来自自己增值商(VAR)的竞争,但会有与其增值商(VAR)关 系疏远的危险。因此,选择应用软件开发的道路,尽管有可能增加收益,但同时也得付出 代价。 虽然在短期内通过销售应用开发工具利润会有很大增长,但是以此作为未来发展的基 本方向则有些问题。首先,应用开发工具正处于技术飞速发展的时代,进入市场也比较容 易,因此众多的新厂商正以各种不同的技术涌入这个市场。近期多变的GUI前端开发工 具市场正是上述情况的验证。虽然数据库厂商们有自己的销售渠道和用户基础来平衡市场 ,但其市场也难免被一些专门从事应用开发工具的小厂商瓜分。 在强调开放及互易操作(Interoperability)的时代,与供应商独 立的可访问数据的API进程仍在继续,无论是应用还是开发工具都逐渐独立于依赖数据 存放及管理的后端数据库。从上述意义上看,采用第三方厂商提供的应用软件开发工具具 有同样的意义。所以,在这个领域中数据库厂家与其它厂商的竞争地位似乎是平等的。 很明显,随着向下规模化(Downsizing)的潮流,数据库界Client /Server结构的增长最为迅速。SYBASE基于Client/Server结 构的数据库产品和其带来的市场竞争压力已使其它数据库厂商寻求其它途径来增长其利润 。 不管数据库厂商们确立怎样的发展策略,他们都应该把获得和/或保持自己在数据库 系统核心产品方面的领先地位作为企业未来发展的一个基本组成部分。做到这一点,数据 库厂商就能最大限度地掌握自己的命运。

8,数据库技术的国内外发展与应用现状

数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。 随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。本章主要介绍数据库技术的应用与发展、关系模型的基本概念、关系数据库的设计理论及数据库设计方法等内容,是学习和掌握现代数据库技术的基础。 1.1 数据库技术的发展与应用 从20世纪60年代末期开始到现在,数据库技术已经发展了30多年。在这30多年的历程中,人们在数据库技术的理论研究和系统开发上都取得了辉煌的成就,而且已经开始对新一代数据库系统的深入研究。数据库系统已经成为现代计算机系统的重要组成部分。 1.1.1 数据库技术与信息技术 信息技术(Information Technology,IT)是当今使用频率最高的名词之一,它随着计算机技术在工业、农业以及日常生活中的广泛应用,已经被越来越多的个人和企业作为自己赶超世界潮流的标志之一。而数据库技术则是信息技术中一个重要的支撑。没有数据库技术,人们在浩瀚的信息世界中将显得手足无措。 数据库技术是计算机科学技术的一个重要分支。从20世纪50年代中期开始,计算机应用从科学研究部门扩展到企业管理及政府行政部门,人们对数据处理的要求也越来越高。1968年,世界上诞生了第一个商品化的信息管理系统IMS(Information Management System),从此,数据库技术得到了迅猛发展。在互联网日益被人们接受的今天,Internet又使数据库技术、知识、技能的重要性得到了充分的放大。现在数据库已经成为信息管理、办公自动化、计算机辅助设计等应用的主要软件工具之一,帮助人们处理各种各样的信息数据。 1.1.2 数据库技术的应用及特点 数据库最初是在大公司或大机构中用作大规模事务处理的基础。后来随着个人计算机的普及,数据库技术被移植到PC机(Personal Computer,个人计算机)上,供单用户个人数据库应用。接着,由于PC机在工作组内连成网,数据库技术就移植到工作组级。现在,数据库正在Internet和内联网中广泛使用。 20世纪60年代中期,数据库技术是用来解决文件处理系统问题的。当时的数据库处理技术还很脆弱,常常发生应用不能提交的情况。20世纪70年代关系模型的诞生为数据库专家提供了构造和处理数据库的标准方法,推动了关系数据库的发展和应用。1979年,Ashton-Tate公司引入了微机产品dBase Ⅱ,并称之为关系数据库管理系统,从此数据库技术移植到了个人计算机上。20世纪80年代中期到后期,终端用户开始使用局域网技术将独立的计算机连接成网络,终端之间共享数据库,形成了一种新型的多用户数据处理,称为客户机/服务器数据库结构。现在,数据库技术正在被用来同Internet技术相结合,以便在机构内联网、部门局域网甚至WWW上发布数据库数据。 1.1.3 数据库技术发展历史 数据模型是数据库技术的核心和基础,因此,对数据库系统发展阶段的划分应该以数据模型的发展演变作为主要依据和标志。按照数据模型的发展演变过程,数据库技术从开始到现在短短的30年中,主要经历了三个发展阶段:第一代是网状和层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算技术等相互渗透、有机结合,成为当代数据库技术发展的重要特征。 1. 第一代数据库系统 第一代数据库系统是20世纪70年代研制的层次和网状数据库系统。层次数据库系统的典型代表是1969年IBM公司研制出的层次模型的数据库管理系统IMS。20世纪60年代末70年代初,美国数据库系统语言协会CODASYL(Conference on Data System Language)下属的数据库任务组DBTG(Data Base Task Group)提出了若干报告,被称为DBTG报告。DBTG报告确定并建立了网状数据库系统的许多概念、方法和技术,是网状数据库的典型代表。在DBTG思想和方法的指引下数据库系统的实现技术不断成熟,开发了许多商品化的数据库系统,它们都是基于层次模型和网状模型的。 可以说,层次数据库是数据库系统的先驱,而网状数据库则是数据库概念、方法、技术的奠基者。 2. 第二代数据库系统 第二代数据库系统是关系数据库系统。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等。这些商用数据库系统的应用使数据库技术日益广泛地应用到企业管理、情报检索、辅助决策等方面,成为实现和优化信息系统的基本技术。 3. 第三代数据库系统 从20世纪80年代以来,数据库技术在商业上的巨大成功刺激了其他领域对数据库技术需求的迅速增长。这些新的领域为数据库应用开辟了新的天地,并在应用中提出了一些新的数据管理的需求,推动了数据库技术的研究与发展。 1990年高级DBMS功能委员会发表了《第三代数据库系统宣言》,提出了第三代数据库管理系统应具有的三个基本特征: l 应支持数据管理、对象管理和知识管理。 l 必须保持或继承第二代数据库系统的技术。 l 必须对其他系统开放。 面向对象数据模型是第三代数据库系统的主要特征之一;数据库技术与多学科技术的有机结合也是第三代数据库技术的一个重要特征。分布式数据库、并行数据库、工程数据库、演绎数据库、知识库、多媒体库、模糊数据库等都是这方面的实例。 1.1.4 数据库系统访问技术 目前访问数据库服务器的主流标准接口主要有ODBC、OLE DB和ADO。下面分别对这三种接口进行概要介绍。 1. 开放数据库连接(ODBC) 开放数据库连接(Open Database Connectivity,ODBC)是由Microsoft公司定义的一种数据库访问标准。使用ODBC应用程序不仅可以访问存储在本地计算机的桌面型数据库中的数据,而且可以访问异构平台上的数据库,例如可以访问SQL Server、Oracle、Informix或DB2构建的数据库等。 ODBC是一种重要的访问数据库的应用程序编程接口(Application Programming Interface,API),基于标准的SQL语句,它的核心就是SQL语句,因此,为了通过ODBC访问数据库服务器,数据库服务器必须支持SQL语句。 ODBC通过一组标准的函数(ODBC API)调用来实现数据库的访问,但是程序员不必理解这些ODBC,API就可以轻松开发基于ODBC的客户机/服务器应用程序。这是因为在很多流行的程序开发语言中,如Visual Basic、PowerBuilder、Visual C++等,都提供了封装ODBC各种标准函数的代码层,开发人员可以直接使用这些标准函数。 ODBC获得了巨大成功并大大简化了一些数据库开发工作。但是它也存在严重的不足,因此Microsoft公司又开发了OLE DB。 2. OLE DB OLE DB是Microsoft公司提供的关于数据库系统级程序的接口(System-Level Programming Interface),是Microsoft公司数据库访问的基础。OLE DB实际上是Microsoft公司OLE对象标准的一个实现。OLE DB对象本身是COM(组件对象模型)对象并支持这种对象的所有必需的接口。 一般说来,OLE DB提供了两种访问数据库的方法:一种是通过ODBC驱动器访问支持SQL语言的数据库服务器;另一种是直接通过原始的OLE DB提供程序。因为ODBC只适用于支持SQL语言的数据库,因此ODBC的使用范围过于狭窄,目前Microsoft公司正在逐步用OLE DB来取代ODBC。 因为OLE DB是一个面向对象的接口,特别适合于面向对象语言。然而,许多数据库应用开发者使用VBScript和JScript等脚本语言开发程序,所以Microsoft公司在OLE DB对象的基础上定义了ADO。 3. 动态数据对象(ADO) 动态数据对象(Active Data Objects,ADO)是一种简单的对象模型,可以被开发者用来处理任何OLE DB数据,可以由脚本语言或高级语言调用。ADO对数据库提供了应用程序水平级的接口(Application-Level Programming Interface),几乎使用任何语言的程序员都能够通过使用ADO来使用OLE DB的功能。Microsoft公司声称,ADO将替换其他的数据访问方式,所以ADO对于任何使用Microsoft公司产品的数据库应用是至关重要的。 1.1.5 网络数据库系统编程技术 在当今网络盛行的年代,数据库与Web技术的结合正在深刻改变着网络应用。有了数据库的支持,扩展网页功能、设计交互式页面、构造功能强大的后台管理系统、更新网站和维护网站都将变得轻而易举。随着网络应用的深入,Web数据库技术将日益显示出其重要地位。在这里简单介绍一下Web数据库开发的相关技术。 1. 通用网关接口(CGI)编程 通用网关接口(Common Gateway Interface,CGI)是一种通信标准,它的任务是接受客户端的请求,经过辨认和处理,生成HTML文档并重新传回到客户端。这种交流过程的编程就叫做CGI编程。CGI可以运行在多种平台上,具有强大的功能,可以使用多种语言编程,如Visual Basic、Visual C++、Tcl、Perl、AppletScript等,比较常见的是用Perl语言编写的CGI程序。但是CGI也有其致命的弱点,即速度慢和安全性差等。 2. 动态服务器页面(ASP) 动态服务器页面(Active Server Pages,ASP)是Microsoft公司推出的一种用以取代CGI的技术,是一种真正简便易学、功能强大的服务器编程技术。ASP实际上是Microsoft公司开发的一套服务器端脚本运行环境,通过ASP可以建立动态的、交互的、高效的Web服务器应用程序。用ASP编写的程序都在服务器端执行,程序执行完毕后,再将执行的结果返回给客户端浏览器,这样不仅减轻了客户端浏览器的负担,大大提高了交互速度,而且避免了ASP程序源代码的外泄,提高了程序的安全性。 3. Java 服务器页面(JSP) Java服务器页面(Java Server Pages,JSP)是Sun公司发布的Web应用程序开发技术,一经推出,就受到了人们的广泛关注。JSP技术为创建高度动态的Web应用程序提供了一个独特的开发环境,它能够适用于市场上大多数的服务器产品。 JSP使用Java语言编写服务器端程序,当客户端向服务器发出请求时,JSP源程序被编译成Servlet并由Java虚拟机执行。这种编译操作仅在对JSP页面的第一次请求时发生。因此,JSP程序能够提供更快的交互速度,其安全性和跨平台性也很优秀。

文章TAG:我国数据库发展现状  数据库审计发展现状如何  
下一篇