一种利用XML建立面向对象的关系型数据库的制作方法

文档序号:15446219发布日期:2018-09-14 23:23阅读:346来源:国知局

本发明涉及数据库领域,具体是指一种利用xml建立面向对象的关系型数据库。



背景技术:

关系数据库所采用的二维表格数据模型不能有效地处理多维数据,不能有效处理互联网应用中半结构化和非结构化的海量数据,如web页面、电子邮件、音频、视频等,关系数据库达到一定规模时,非常容易发生死锁等并发问题,导致其读写性能下降非常严重,web2.0网站数据库并发负载非常高,往往要达到每秒上万次读写请求,关系型数据库勉强可以应付上万次sql查询,但硬盘i/o往往无法承担上万次的sql写数据请求,以facebook为例,一个月就要存储1350亿条(未得到确认)用户动态,对于关系数据库来说,在一张1350亿条记录的表里面进行sql查询,效率是极其低下乃至不可忍受的,当一个应用系统的用户量和访问量与日俱增的时候,传统的关系型数据库却没有办法像webserver那样简单地通过添加更多的硬件和服务节点来扩展性能和负载能力,对于很多需要提供不间断服务的系统来说,对数据库系统进行升级和扩展往往需要停机维护和数据迁移。

xml(extendedmarkuplanguage)是以文本形式加以描述的一种文件格式,越来越多的交换数据规范使用xml描述,虽然目前使用较多的面向对象技术已经能很好的解决软件开发过程中所遇到的大部分问题,xml以其自身的特点为基于web的应用提供了强大的功能和灵活性,给开发者和用户带来了方便,web数据可以使用xml唯一地标识,可以进行有意义地搜索服务,另外,xml可以使来自不同数据源的数据很容易地结合在一起,可以在服务器的中间层对后端数据库和其他应用送来的数据进行集成,xml的扩展性和灵活性使其能够描述不同种类应用软件中的数据,数据库与xml文档之间的界限越来越窄,目前,已经能够通过查询语言访问xml文档,通过xml模式控制文档内容的类型,随着这些技术的发展,数据库与dom之间的信息传递出现差错的可能性越来越小,目前关系型数据库均发展为后关系型数据库,为更好地表达复杂数据,增加了对xml对象的支持,而应市场需求也出现了一些面向对象型数据库,如美国医疗行业使用的cache数据库。



技术实现要素:

本发明要解决的技术问题是,针对以上问题提供一种能够存储大量数据,并能够在需要时快速找到数据的方法。

为解决上述技术问题,本发明提供的技术方案为:一种利用xml建立面向对象的关系型数据库,包括数据库管理系统,所述的数据库管理系统通过网络连接客户数据源,所述的客户数据源连接客户驱动程序,客户驱动程序由客户驱动程序管理器进行控制,客户驱动程序管理器通过sql通道与数据库应用程序连接,所述的数据库应用程序通过sql或xml通道与客户代理连接,所述的客户代理可使用通讯模块来对另一个通讯模块发起通讯,此种通讯模块使用的是网络来进行连接,所述的客户代理通过客户通讯模块将数据传输至服务器代理,服务器代理将数据传输至服务器驱动程序管理器,服务器驱动程序管理连接服务器驱动程序,服务器驱动程序与服务器数据源连接,服务器数据源可将数据传回至数据管理系统。

本发明与现有技术相比的优点在于:本发明使用xml作为入参后使写数据能一次性写多行数据,而不需一行行写数据,大大搞高写数据效率,可将复杂关系型数据使用xml的层级对象型表示,使数据库函数能实现并行复杂运算,可将数据直接按xml格式提取,减小webservice层的转换算运负担。

作为改进,以上所有的数据交换都是基于xml文件来实现的,xml文件是数据的集合,它是自描述的、可交换的,能够以树型或图形结构描述数据,xml提供了许多数据库所具备的工具。

作为改进,一对多关系或多对多关系表内容用xml表示,简单明了,可快速提取。

作为改进,xml文件为纯文本文件,不受操作系统、软件平台的限制,xml文件可广泛运用于多数系统中。

作为改进,xml具有基于schema自描述语义的功能,容易描述数据的语义,这种描述能为计算机理解和自动处理,比传统的文件格式更加易处理。

作为改进,xml不仅可以描述结构化数据,还可有效描述半结构化,甚至非结构化数据,更易于分析数据间的关系。

附图说明

图1是一种利用xml建立面向对象的关系型数据库的结构示意图。

具体实施方式

下面结合附图对本发明做进一步的详细说明。

本发明在具体实施时,一种利用xml建立面向对象的关系型数据库,包括数据库管理系统,所述的数据库管理系统通过网络连接客户数据源,所述的客户数据源连接客户驱动程序,客户驱动程序由客户驱动程序管理器进行控制,客户驱动程序管理器通过sql通道与数据库应用程序连接,所述的数据库应用程序通过sql或xml通道与客户代理连接,所述的客户代理可使用通讯模块来对另一个通讯模块发起通讯,此种通讯模块使用的是网络来进行连接,所述的客户代理通过客户通讯模块将数据传输至服务器代理,服务器代理将数据传输至服务器驱动程序管理器,服务器驱动程序管理连接服务器驱动程序,服务器驱动程序与服务器数据源连接,服务器数据源可将数据传回至数据管理系统,以上所有的数据交换都是基于xml文件来实现的,xml文件是数据的集合,它是自描述的、可交换的,能够以树型或图形结构描述数据,xml提供了许多数据库所具备的工具。

以上所有的数据交换都是基于xml文件来实现的,xml文件是数据的集合,它是自描述的、可交换的,能够以树型或图形结构描述数据,xml提供了许多数据库所具备的工具:存储(xml文档)、模式(dtd,xmlschema,re1axng等)、查询语言(xquery,xpath,xql,xml-ql,quilt等)、编程接口(sax,dom,jdom)等。

一对多关系或多对多关系表内容用xml表示。

xml文件为纯文本文件,不受操作系统、软件平台的限制。

xml具有基于schema自描述语义的功能,容易描述数据的语义,这种描述能为计算机理解和自动处理。

xml不仅可以描述结构化数据,还可有效描述半结构化,甚至非结构化数据。

实施例

如下行sql代码能将整个xml中的多行数据一次性插入数据库:

定义xml变量:

declare@xmlstringxml

以上对本发明及其实施方式进行了描述,这种描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1