用于数据库的对象处理方法和装置的制作方法

文档序号:6575144阅读:194来源:国知局
专利名称:用于数据库的对象处理方法和装置的制作方法
技术领域
本发明涉及计算机网络领域,具体而言,涉及用于数据库的对象处理方法和装置。
背景技术
在数据库中,通常将数据的集合称为对象,对象及对象之间的关联关系就抽象为 对象之间的关系。在现有的数据库中,对象之间形成的关系网络是无向网络,在该网络中进行的相 关操作也是无向的。例如,在对图1中的对象A进行拷贝操作时,将同时拷贝与对象A相关 的对象B和对象D。如果对象A包括对象B和对象D,则这种拷贝操作是合法的;但在例如 对象A包括对象B,而对象D与对象A的关系是对象D包括对象A的情况下时,将出现不合 法的拷贝结果。在实现本发明过程中,发明人发现相关技术中的数据库中的对象之间的关系是无 向关系,所以在对关系一端的对象进行操作时,会将该操作传递给与该对象相关的所有关 系和所有对象,导致不必要的操作,从而使得数据库的性能下降。

发明内容
本发明旨在提供一种用于数据库的对象处理方法和装置,能够解决相关技术中在 对关系一端的对象进行操作时导致不必要操作带来的数据库性能下降等问题。根据本发明的一个方面,提供了一种用于数据库的对象处理方法,包括根据数据 库中的对象之间的逻辑关系,在对象之间设置有向关系;对数据库中的对象按照有向关系 单方向地进行处理。根据本发明的另一个方面,还提供了一种用于数据库的对象处理装置,包括设置 模块,用于根据数据库中的对象之间的逻辑关系,在对象之间设置有向关系;处理模块,用 于根据预先设置的处理模式,对数据库中的对象按照有向关系单方向地进行处理。根据本发明的实施例,因为在数据库中的对象之间设置了有向关系,并根据该有 向关系来单方向地进行处理,所以克服了相关技术中在对关系一端的对象进行操作时产生 不必要操作带来的数据库性能下降等问题,进而达到了提高数据库性能的技术效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了相关技术中的无向关系网络示意图;图2示出了根据本发明第一实施例的用于数据库的对象处理方法的流程图;图3示出了根据本发明第二实施例的用于数据库的对象处理装置的方框图;图4示出了图3中的设置模块的方框图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。图2示出了根据本发明第一实施例的用于数据库的对象处理方法的流程图。如图 2所示,根据本发明第一实施例的用于数据库的对象处理方法包括以下步骤步骤S202,根据数据库中的对象之间的逻辑关系,在对象之间设置有向关系;步骤S204,对数据库中的对象按照有向关系单方向地进行处理。根据本发明实施例的用于数据库的对象处理方法,通过在数据库中的对象之间设 置有向关系,然后根据预先设置的处理模式来对数据库中的对象按照有向关系单方向地进 行处理,所以克服了相关技术中在对对象进行处理时,由于对象之间的关系为无向关系,导 致操作将传播到与对象相关的所有对象上,从而产生不必要操作,进而带来数据库性能下 降的问题,进而达到了提高数据库性能的技术效果。另外,通过在数据库中的对象之间设置有向关系,一方面提高了数据库的处理性 能;另一方面,还能够控制处理行为的传播路径,从而使得处理传播路径可控,使得数据库 中数据处理的功能得到扩展,例如使得能够实现行为传播控制。通常,对数据库中的对象的处理模式有不处理(none)、浅处理(shallow)和深处 理(de印)三种。当处于none处理模式时,由于只对该对象进行处理,所以与其周围的关系 或其它对象无关,因此本发明不关注none处理模式,而只关注于shallow和de印两种处理 模式。优选地,根据数据库中的对象之间的逻辑关系,在对象之间设置有向关系具体包 括根据数据库中的对象之间的逻辑关系,在对象之间设置有向关系;在设置单元设置有 向关系时,检测对象和有向关系是否形成闭环;在检测单元的检测结果为对象和有向关系 形成闭环时,提示出错。以避免出现死循环。优选地,对数据库中的对象按照有向关系单方向地进行处理具体包括对数据库 中的对象和以数据库中的对象为起始端的有向关系进行处理。从而达到单方向传播该处理 行为的目的。优选地,对数据库中的对象按照有向关系单方向地进行处理具体包括对数据库 中的对象和以数据库中的对象为指向端的有向关系进行处理。从而达到单方向地传播该处 理行为的目的。优选地,对数据库中的对象按照有向关系单方向地进行处理具体包括对数据库 中的对象、以数据库中的对象为起始端的有向关系以及有向关系指向的对象进行处理。以 达到有选择地传播该处理行为的目的。优选地,对数据库中的对象按照有向关系单方向地进行处理具体包括对数据库 中的对象、以数据库中的对象为指向端的有向关系以及有向关系起始的对象进行处理。以 达到有选择地传播该处理行为的目的。优选地,对有向关系指向的对象进行处理具体包括对有向关系指向的对象、以有 向关系指向的对象为起始端的下一个有向关系以及下一个有向关系指向的对象进行处理; 对有向关系起始的对象进行处理具体包括对有向关系起始的对象、以有向关系起始的对 象为指向端的下一个有向关系以及下一个有向关系起始的对象进行处理。当该有向关系指 向的对象也具有以其为起始端的有向关系及指向的对象时,对其也进行该单方向处理,如此循环,至到最后一个对象不再具有以其为起始端的有向关系和指向对象为止,从而达到 单向遍历的目的。优选地,处理包括拷贝、删除、或状态设置中的一种或多。例如,以de印模式对文 档进行复制时,复制文档的同时将文档里所有包含的图标均复制。根据本发明实施例的用于数据库的对象处理方法,通过在数据库中的对象之间设 置有向关系,然后根据预先设置的处理模式来对数据库中的对象按照有向关系单方向地进 行处理,从而达到了提高数据库性能和使得处理行为的传播路径可控的技术效果。图3示出了根据本发明第二实施例的用于数据库的对象处理装置的方框图。如图3所示,根据本发明第二实施例的用于数据库的对象处理装置300包括设置 模块302,用于根据数据库中的对象之间的逻辑关系,在对象之间设置有向关系;处理模块 304,用于根据预先设置的处理模式,对数据库中的对象按照有向关系单方向地进行处理。
根据本发明实施例的用于数据库的对象处理装置,通过利用设置模块在数据库中 的对象之间设置有向关系,然后利用处理模块根据预先设置的处理模式来对数据库中的对 象按照有向关系单方向地进行处理,从而达到了提高数据库性能和使得处理行为的传播路 径可控的技术效果。优选地,处理模块304包括检测单元3042,用于在设置单元设置有向关系时,检 测对象和有向关系是否形成闭环;提示单元3044,用于在检测单元的检测结果为对象和有 向关系形成闭环时,提示出错;处理单元3046,用于根据预先设置的处理模式,对数据库中 的对象按照有向关系单方向地进行处理。以避免形成死循环。通过上述实施例,本发明实现了如下技术效果通过在数据库中的对象之间设置 有向关系,然后根据预先设置的处理模式来对数据库中的对象按照有向关系单方向地进行 处理,从而使得处理行为的传播路径可控,最终达到提高数据库性能的技术效果。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的 硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种用于数据库的对象处理方法,其特征在于,包括根据所述数据库中的对象之间的逻辑关系,在所述对象之间设置有向关系;对所述数据库中的对象按照所述有向关系单方向地进行处理。
2.根据权利要求1所述的对象处理方法,其特征在于,根据所述数据库中的对象之间 的逻辑关系,在所述对象之间设置有向关系具体包括根据所述数据库中的对象之间的逻辑关系,在所述对象之间设置有向关系;在所述设置单元设置所述有向关系时,检测所述对象和所述有向关系是否形成闭环;在所述检测单元的检测结果为所述对象和所述有向关系形成闭环时,提示出错。
3.根据权利要求1所述的对象处理方法,其特征在于,对所述数据库中的对象按照所 述有向关系单方向地进行处理具体包括对所述数据库中的对象和以所述数据库中的对象为起始端的有向关系进行处理。
4.根据权利要求1所述的对象处理方法,其特征在于,对所述数据库中的对象按照所 述有向关系单方向地进行处理具体包括对所述数据库中的对象和以所述数据库中的对象为指向端的有向关系进行处理。
5.根据权利要求1所述的对象处理方法,其特征在于,对所述数据库中的对象按照所 述有向关系单方向地进行处理具体包括对所述数据库中的对象、以所述数据库中的对象为起始端的有向关系以及所述有向关 系指向的对象进行处理。
6.根据权利要求1所述的对象处理方法,其特征在于,对所述数据库中的对象按照所 述有向关系单方向地进行处理具体包括对所述数据库中的对象、以所述数据库中的对象为指向端的有向关系以及所述有向关 系起始的对象进行处理。
7.根据权利要求5或6所述的对象处理方法,其特征在于,对所述有向关系指向的对象进行处理具体包括对所述有向关系指向的对象、以所述有向关系指向的对象为起始端的下一个有向关系 以及所述下一个有向关系指向的对象进行处理;对所述有向关系起始的对象进行处理具体包括对所述有向关系起始的对象、以所述有向关系起始的对象为指向端的下一个有向关系以及所述下一个有向关系起始的对象进行处理。
8.根据权利要求1-7中任一项所述的对象处理方法,其特征在于,所述处理包括拷贝、 删除、或状态设置中的一种或多种。
9.一种用于数据库的对象处理装置,其特征在于,包括设置模块,用于根据所述数据库中的对象之间的逻辑关系,在所述对象之间设置有向 关系;处理模块,用于根据预先设置的处理模式,对所述数据库中的对象按照所述有向关系 单方向地进行处理。
10.根据权利要求9所述的对象处理装置,其特征在于,所述处理模块包括检测单元,用于在所述设置单元设置所述有向关系时,检测所述对象和所述有向关系 是否形成闭环;提示单元,用于在所述检测单元的检测结果为所述对象和所述有向关系形成闭环时, 提示出错;处理单元,用于根据预先设置的处理模式,对所述数据库中的对象按照所述有向关系 单方向地进行处理。
全文摘要
本发明提供了一种用于数据库的对象处理方法和装置,该方法包括根据数据库中的对象之间的逻辑关系,在对象之间设置有向关系;对数据库中的对象按照有向关系单方向地进行处理。本发明达到了提高数据库性能的技术效果。
文档编号G06F17/30GK101944088SQ20091008874
公开日2011年1月12日 申请日期2009年7月10日 优先权日2009年7月10日
发明者李海峰, 潘森, 王琳 申请人:北京数码大方科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1