目录操作方法、装置、计算机设备和存储介质与流程

文档序号:19350265发布日期:2019-12-06 21:18阅读:198来源:国知局
目录操作方法、装置、计算机设备和存储介质与流程

本发明涉及数据处理技术领域,特别是涉及一种目录操作方法、目录操作装置、计算机设备和计算机可读存储介质。



背景技术:

随着信息处理技术的快速发展,各行各业需要管理的数据量也越来越大,而数据库常用于对数据进行管理,将数据按照一定的规则放入数据库中进行统一管理,用户可以对数据库中的数据进行新增、查询、更新和删除等操作。

而目录用于数据库存储文件数据,对目录进行准确操作在管理数据库存储的数据的过程中尤为重要。传统技术提供的目录操作方法一般由终端发送目录操作指令到数据库服务器,服务器直接根据该指令对目录执行相应的操作,而发明人在本发明研究过程中发现,这种技术在对目录进行操作时容易造成误操作,发生如无法对目录中的数据进行准确修改等情况,需要对目录数据进行多次修改和调整,导致目录操作效率较低。



技术实现要素:

基于此,有必要针对传统技术对目录进行操作的效率较低的技术问题,提供一种目录操作方法、目录操作装置、计算机设备和计算机可读存储介质。

一种目录操作方法,包括步骤:

获取终端的目录操作请求;其中,所述目录操作请求携带目录操作指令和当前操作序列号;

获取本地预存的历史操作序列号;

将所述当前操作序列号与历史操作序列号进行作差处理,获取所述当前操作序列号与历史操作序列号的差值;

若所述差值与设定的序列号增量相同,则根据所述目录操作指令对目录执行相应的操作。

一种目录操作装置,包括:

第一获取模块,用于获取终端的目录操作请求;其中,所述目录操作请求携带目录操作指令和当前操作序列号;

第二获取模块,用于获取本地预存的历史操作序列号;

差值获取模块,用于将所述当前操作序列号与历史操作序列号进行作差处理,获取所述当前操作序列号与历史操作序列号的差值;

操作执行模块,用于若所述差值与设定的序列号增量相同,则根据所述目录操作指令对目录执行相应的操作。

一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如下步骤:

获取终端的目录操作请求;其中,所述目录操作请求携带目录操作指令和当前操作序列号;获取本地预存的历史操作序列号;将所述当前操作序列号与历史操作序列号进行作差处理,获取所述当前操作序列号与历史操作序列号的差值;若所述差值与设定的序列号增量相同,则根据所述目录操作指令对目录执行相应的操作。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

获取终端的目录操作请求;其中,所述目录操作请求携带目录操作指令和当前操作序列号;获取本地预存的历史操作序列号;将所述当前操作序列号与历史操作序列号进行作差处理,获取所述当前操作序列号与历史操作序列号的差值;若所述差值与设定的序列号增量相同,则根据所述目录操作指令对目录执行相应的操作。

上述目录操作方法、装置、计算机设备和存储介质,获取终端的目录操作请求,该目录操作请求携带有目录操作指令和当前操作序列号,然后获取本地预存的历史操作序列号,将当前操作序列号与历史操作序列号进行作差,获取其差值,然后将该差值与设定的序列号增量进行比较,如果该差值与序列号增量相同,就根据目录操作请求携带的目录操作指令对目录执行相应的操作。该方案能够在接收到目录操作请求时,先将其携带的当前操作序列号与历史操作序列号进行作差,从而获取其差值,若该差值与设定的序列号增量相同,则可以判断目录操作指令是有效的操作指令,然后就可以根据该目录操作指令对目录执行相应的操作,能够使得对目录的操作顺序与对请求的管理顺序一致,避免出现目录操作顺序混乱而产生误操作,需要多次重复操作目录的问题,提高对目录进行操作的效率。

附图说明

图1为一个实施例中目录操作方法的应用场景图;

图2为一个实施例中目录操作方法的流程示意图;

图3为一个实施例中目录管理系统的结构框图;

图4为一个实施例中目录管理系统处理流程图;

图5为一个实施例中目录操作装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供的目录操作方法,可以应用于如图1所示的应用场景中,图1为一个实施例中目录操作方法的应用场景图,该应用场景可以包括终端100和服务器200,该终端100可以通过网络与服务器200进行通信。其中,服务器200用于对数据库的目录进行管理,终端100可以通过服务器200对目录进行操作。具体的,终端100可以生成携带目录操作指令和当前操作序列号的目录操作请求,然后将该请求发送至服务器200,服务器200可以在接收到目录操作请求后提取其携带的当前操作序列号,然后服务器200获取本地存储的历史操作序列号,并将该当前操作序列号与历史操作序列号进行作差处理,获取该当前操作序列号与历史操作序列号之间的差值,接着服务器200可以将该差值与预设的序列号增量进行比较,若该差值大于序列号增量,则服务器200根据目录操作指令对目录执行相应的操作。

其中,终端100可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑,服务器200可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,提供了一种目录操作方法,参考图2,图2为一个实施例中目录操作方法的流程示意图,以该方法应用于图1中的服务器200为例进行说明,该目录操作方法可以包括以下步骤:

步骤s101,获取终端的目录操作请求。

本步骤中,服务器200可以获取终端100的目录操作请求,该目录操作请求可以是由终端100发起的,终端100可以根据实际操作需要,先生成目录操作指令,该指令主要用于是指服务器200对目录执行相应的操作,而对目录的操作可以是增加目录中的数据、修改目录中的数据、查询目录的数据和删除目录的数据等等,具体的操作可以由用户设定,例如用户需要在目录中增加一些数据,则可以将需要增加的内容输入到终端100,然后终端100根据该需要增加的内容生成一个目录操作指令。接着,终端100还需要获取一个当前操作序列号,该当前操作序列号主要用于标识当前需要对目录进行操作的操作序号。在实际应用当中,可以使用一串数字如102作为该当前操作序列号,也可以采用子母和数字的组合如a102等形式作为当前操作序列号。每一次终端100需要对目录进行操作时,可以先生成一个目录操作指令并获取当前操作序列号,然后按照特定的通信协议将该目录操作指令和当前操作序列号转化为目录操作请求,将该目录操作请求发送给服务器200,服务器200获取目录操作请求后,可以从该请求中提取出目录操作指令和当前操作序列号。

步骤s102,获取本地预存的历史操作序列号。

本步骤主要是服务器200获取其本地预存的历史操作序列号,这里的历史操作序列号服务器200上一次对目录进行操作时生成的序列号。其中,服务器200可以对目录进行操作,如删除目录的数据、修改目录的数据等,而每一次服务器200对该目录执行完相应操作后,会生成一个操作序列号,在下一次目录操作指令来临之前,该操作序列号即可作为历史操作序列号存储在服务器200本地。在下一次目录操作指令来临时,即步骤s101之后,服务器200可以获取该历史操作序列号,该历史操作序列号用于标识服务器200上一次对目标进行操作的操作序号,服务器200每次在对目录进行操作之前,需要先获取该历史操作序列号,作为与终端100的当前操作序列号进行比对的参考依据,从而决定是否对目录进行操作。

步骤s103,将当前操作序列号与历史操作序列号进行作差处理,获取当前操作序列号与历史操作序列号的差值。

本步骤中,服务器200在得到当前操作序列号和历史操作序列号以后,可以将该当前操作序列号与历史操作序列号进行数值作差,得到当前操作序列号与历史操作序列号的差值。具体而言,设当前操作序列号为103,而历史操作序列号为102,则当前操作序列号与历史操作序列号的差值为1;如果当前序列号是a103,历史操作序列号为a102,则可以只将序列号其中数值部分即103和102进行作差,得到差值1。

步骤s104,若差值与设定的序列号增量相同,则根据目录操作指令对目录执行相应的操作。

其中,序列号增量可以预设于服务器200当中,该序列号增量主要用于每一次服务器200对目录进行成功操作以后,更新其历史操作序列号,该序列号的更新操作时递增式的,即在原来的历史操作序列号的基础上加上该序列号增量形成新的历史操作序列号。例如原来的历史操作序列号为101,序列号增量为1,则服务器200在对目录成功操作后,如删除数据成功以后,在101的基础上增加1,从而得到新的历史序列号102替换掉原来的历史操作序列号。而服务器200在对目录进行操作之前,需要先判断目录操作请求中携带的目录操作指令是否为有效的操作指令,而对于非有效的操作指令,服务器200不会对目录执行相应的操作,即服务器200只会执行满足一定要求的操作指令。具体而言,服务器200将当前操作序列号与历史操作序列号的差值,与预先设定的序列号增量进行比较,如果差值与序列号增量相同(如差值为1,序列号增量也是1),则可以判断该目录操作指令符合目录的操作次序,即可确定该目录操作指令是有效的操作指令,从而服务器200可以根据该目录操作指令对目录执行相应的操作;但如果差值与序列号增量不同(如差值为2,序列号增量是1),则说明该目录操作指令可能存在跨序操作的问题,如果执行这种操作指令则可能会对目录的数据进行误操作,存在将正在修改的数据修改成别的数据等风险,由此判断该目录操作指令时无效的操作指令,服务器200可以不对目录执行相应的操作,从而确保对目录执行的操作能够按照一定的次序进行,避免出现目录操作顺序混乱而产生误操作,需要多次重复操作目录的问题,提高对目录进行操作的效率。

在一个实施例中,如果当前操作序列号与历史操作序列号的差值,与设定的序列号增量不相同,服务器200还可以将其存储的历史操作序列号发送至终端100。其中,如果差值与序列号增量不同,说明终端100发送的目录操作指令无法通过服务器200执行,因此该目录操作指令对于终端100而言是无效的指令,而终端100需要重新生成一个目录操作请求让服务器200执行才能满足其对目录的操作需求。而造成操作指令无效的情况通常时由当前操作序列号有误所引起的,即终端100产生了不满足要求的操作序列号,因此服务器200在指令无效的情况下,可以将存储的历史操作序列号发送给终端100,使得终端100可以基于该历史操作序列号重新生成当前操作序列号。具体来说,设终端100第一次生成的当前操作序列号为102,而服务器200存储的历史操作序列号是103且序列号增量是1,则得到了与序列号增量1不同的差值-1,此时服务器200可以将历史操作序列号103反馈给终端100,以使终端100根据该历史操作序列号103重新生成操作序列号104,满足终端100对目录进行操作的需求。

在服务器200对目录进行操作时,可能得到两种目录操作结果,一种是操作成功,另一种是操作失败。以修改目录为例对这两种操作结果进行说明,服务器200在对目录进行修改时,可能会得到修改成功和修改失败两种结果,若服务器200对目录中的数据a进行修改,则服务器200可以先查询目录中是否存在该数据a,在数据a存在的情况下,服务器200能够对该数据a进行修改,说明修改成功;若该目录中不存在数据a,则服务器200无法对数据a进行修改,则服务器200将得到修改失败的目录操作结果。

基于此,在一些实施例中,服务器200可以在根据目录操作指令对目录执行相应的操作之后,获取对该目录进行操作的目录操作结果,基于该目录操作结果进行后续处理。

其中,如果该目录操作结果为操作成功,则服务器200需要利用序列号增量更新其历史操作序列号,例如在操作成功之前,历史操作序列号是102,序列号增量预设为1,则操作成功以后,其历史操作序列号从102更新为103,同时将更新后的历史操作序列号发送给终端100,使得终端100能够基于该更新后的历史操作序列号,在下一次对目录进行操作时重新生成当前操作序列号。

如果该目录操作结果为操作失败,则服务器200需要获取操作失败的原因提示信息。该原因提示信息主要用于提示引起此次操作失败的原因,例如对目录的数据a进行修改时,如果该目录中不存在数据a,则该操作失败的原因提示信息可以是“目录中不存在数据a”。然后,服务器200可以将该操作失败的原因提示信息反馈给终端100,同时,服务器200还可以将其存储的历史操作序列号与该操作失败的原因提示信息一起发送给终端100,方便用户进行错误的检查和纠正,还有利于终端100重新发送目录操作请求给服务器200。

上述目录操作方法,获取终端的目录操作请求,该目录操作请求携带有目录操作指令和当前操作序列号,然后获取本地预存的历史操作序列号,将当前操作序列号与历史操作序列号进行作差,获取其差值,然后将该差值与设定的序列号增量进行比较,如果该差值与序列号增量相同,就根据目录操作请求携带的目录操作指令对目录执行相应的操作。该方案能够在接收到目录操作请求时,先将其携带的当前操作序列号与历史操作序列号进行作差,从而获取其差值,若该差值与设定的序列号增量相同,则可以判断目录操作指令是有效的操作指令,然后就可以根据该目录操作指令对目录执行相应的操作,能够使得对目录的操作顺序与对请求的管理顺序一致,避免出现目录操作顺序混乱而产生误操作,需要多次重复操作目录的问题,提高对目录进行操作的效率。

可以理解的是,服务器200对目录执行何种操作主要取决于目录操作指令,而目录操作指令的具体形式可以是多种多样的。在一个实施例中,目录操作指令可以包括目录查询指令、目录修改指令、目录增加指令和/目录删除指令。其中,目录查询指令可以用于对目录的节点进行查询,目录修改指令可以用于对目录的节点进行修改,目录增加指令可以用于增加目录的节点,目录删除指令用于对目录的节点进行删除。

在一个实施例中,服务器200需要进行操作的目录可以是树状目录,树状目录是一种能够对数据进行高效组织和管理的目录类型。本实施例中,服务器200需要操作的目录可以包括数据节点和关系节点,而数据节点的数量一般是多个,该多个数据节点按照设定的层级关系配置于该目录当中,而关系节点而通常用于记录多个数据节点之间的关联关系。服务器200可以基于目录操作指令对目录当中的数据节点和关系节点进行操作,而服务器200可以根据目录操作指令的不同,以及需要操作的目录的节点不同,执行不同的操作。

具体的,当目录操作指令是目录查询指令时,服务器200根据该目录操作指令对目录执行相应的操作的步骤可以包括:获取节点的节点信息,将节点信息发送至终端。其中,该节点可以是数据节点或关系节点,而数据节点下还可以设有数据叶子节点,该数据叶子节点可以用于对具体的数据资源进行链接和描述,在具有数据叶子节点的情况下,关系节点还能够记录各个数据叶子节点之间的关联关系。而当服务器200需要执行的是查询操作时,由于不需要对节点进行变更处理,是指查询节点的信息,因此,服务器200可以根据该目录查询指令确定终端100需要查询的是哪个节点,然后从该节点中提取出属性信息(创建人、修改时间等等,该属性信息可以由用户进行自定义),在获取到节点的节点信息以后,将该节点信息发送给终端100,完成查询处理。

当目录操作指令为目录修改指令,服务器200根据该目录操作指令对目录执行相应的操作的步骤可以包括:若节点为数据节点,则根据目录修改指令携带的修改内容更新数据节点的节点信息;若节点为关系节点,则根据目录修改指令携带的修改内容确定关联节点,判断关联节点是否存在,若是,则根据关联节点的节点信息更新关系节点的节点信息。具体来说,当服务器200需要修改目录的节点时,需要结合节点的具体类型来执行相应的修改操作。其中,如果服务器200需要修改的节点是数据节点,则服务器200可以从终端100发送的目录修改指令中获取其携带的修改内容,根据该修改内容对该数据节点的节点信息进行更新,而该修改内容还可以是对该数据节点下的数据叶子节点的节点信息进行更新的内容,这种情况下,服务器200可以对相应的数据叶子节点的节点信息进行更新。若服务器200需要修改的是关系节点,由于关系节点是记录两个节点之间的关联关系,而对关系节点进行修改则可以认为是对该关系节点记录的某两个节点之间关联关系的修改,在对关系节点进行修改时,服务器200可以从目录修改指令当中提取出具体的修改内容,该修改内容可以是在关系节点中将数据节点x与数据节点y关联,修改为数据节点x与数据节点z关联,由此,在服务器200得到修改内容后,可以判断需要进行修改的关联节点是否存在于该目录当中,例如将数据节点x与数据节点y关联修改为数据节点x与数据节点z关联,则需要确定数据节点x、数据节点z是否存在于目录当中,若是,则更新该关系节点的节点信息,即将原来的节点信息“数据节点x与数据节点z关联”更新为“数据节点x与数据节点z关联”,完成对关系节点的修改操作;如果数据节点x或数据节点z不存在于该目录当中,则可以反馈操作失败的信息。

当目录操作指令为目录增加指令时,服务器200根据该目录操作指令对目录执行相应的操作的步骤可以包括:若节点为数据节点,则利用目录增加指令携带的新增数据节点信息在目录中新增数据节点;若节点为关系节点,则根据目录增加指令携带的新增关系节点信息,判断相应的关联节点是否存在于目录中,若是,则在目录中新增关系节点。具体来说,当服务器200接收到的是目录增加指令时,可以根据该指令在目录中新增相应的节点。其中,如果需要新增的节点是数据节点,则服务器200可以根据该目录操作指令中携带的新增数据节点信息(如新增节点位置、新增节点创建人、节点创建时间等信息)确定该待新增数据节点在目录中的位置,然后在目录中相应的位置上新增该数据节点并赋予该数据节点相关的节点信息;而如果需要新增的节点是关系节点,则需要先从目录增加指令提取出其携带的新增关系节点信息,如新增的关系节点是用于描述哪些节点的关联关系等等,然后进一步判断该相应的关联节点是否存在于目录当中,如果存在,则在目录中新增该关系节点,如果不存在,可以反馈操作失败的信息。

而当目录操作指令为目录删除指令时,服务器200根据该目录操作指令对目录执行相应的操作的步骤可以包括:若节点为数据节点,则利用关系节点判断在目录中,是否存在与数据节点相关联的关联节点是否存在,若否,则将数据节点进行删除;若节点为关系节点,则将关系节点进行删除。具体的,如果服务器200接收到的目录操作指令是目录删除指令时,服务器200可以根据该指令对目录中的节点进行删除处理。其中,如果需要删除的节点是数据节点,则服务器200需要通过查询相应的关系节点来先确定在该目录中,是否存在有与该待删除的数据节点相关联的关联节点,若是,则服务器200不能执行该删除指令;若不存在关联节点,则该数据节点能够被服务器200正确删除。而对于关系节点,在服务器200接收到目录删除指令后,可以确定待删除的关系节点的位置,然后即可将该关系节点从目录中进行删除,无需进行检查。

对于上述目录操作指令中的目录修改指令、目录增加指令和目录删除指令,均涉及对目录的变更(如节点及其节点信息的变更等),在一个实施例中,服务器200可以在目录操作指令为目录修改指令、目录增加指令或目录删除指令时,获取并存储相应的操作信息(如具体的操作指令是什么、具体的操作对象是什么等信息)。服务器200还可以对按照一定的操作间隔(如每隔两个操作间隔)对目录的目录信息进行保存,并存储该目录已经被变更的次数,该次数可以与内存目录中的记录操作次数进行比较,以确保存储的一致性。其中,整个数据目录是在内存和磁盘存储中同时存在的,而只有使目录发生变更的操作才会送到磁盘存储。

在一个实施例中,服务器200需要进行操作的目录可以是用于对政务数据进行管理的树状目录。

其中,在对政务数据进行管理时,传统技术主要采用数据库对政务数据进行管理,而以数据库方式管理政务数据时,通常只能设定特别的字段来标注每个条目其归属者,或者将数据按照机构层级分为多个表进行存储管理。当政务数据较多的时候,增多的字段将会占用额外的存储空间,海量的数据表将使多表查询的性能受到极大影响,并且这类数据库方案是一个扁平化的方法,层次较少,政务数据资源访问权限的管理较为困难,不利于政务数据资源的维护。

而本实施例采用树状目录对政务数据进行管理,该树状目录可以包括多个数据节点和关系节点。其中,该多个数据节点按照机构的层级关系配置于树状目录中,该数据节点还可以设有数据叶子节点,这些数据叶子节点主要用于对政务数据进行链接和描述;而关系节点,则朱啊哟用于存储任意两个数据叶子节点的约束关系。本实施例的方案能够利用的树状结构将政务数据资源按照政务机构的逻辑进行组织,层次明晰,便于业务处理,并且便于以后基于业务的数据管理和开发的工作。

在一个应用实例当中,提供了一种目录管理系统,该目录管理系统可以用于对政务数据进行管理,参考图3,图3为一个实施例中目录管理系统的结构框图,该系统可以包括:操作分配模块、目录操作模块、存储模块、日志模块和异常处理模块;而目录操作模块可以包括关系节点操作模块、数据节点操作模块;存储模块可以用于操作存储和目录存储。其中,本应用实例可以利用树状目录来对政务数据资源进行管理,该树状目录中的数据节点代表着实际业务上机构的层级或者事务的层级,该数据节点下的数据叶子节点则对政务数据资源进行链接和描述,该目录还包括一类节点为关系节点,该关系节点可以存储某两个数据叶子节点的约束关系,例如当删除某个数据叶子节点或者其父节点时,将会在关系节点中检查它是否与其它数据节点有约束关系。

下面结合对目录操作请求的具体数据处理流程,该目录管理系统进行说明,如图4所示,图4为一个实施例中目录管理系统处理流程图,具体的数据处理流程如下:

在步骤s201中,对于一个目录管理请求(对数据节点、数据叶子节点或关系节点,进行增加、删除、修改或查询),操作分配模块将会对这些请求进行分配,分配到相应的目录操作模块进行处理,此时被分配的目录操作模块会被日志模块记录。而对于无法寻找到对应方法进行处理的目录管理请求,将会产生操作异常,异常信息也将被日志模块记录。

在步骤s202中,目录操作模块将会根据前一步目录管理请求中携带的操作指令对目录进行相应的操作,该目录操作模块分为数据节点操作模块和关系节点操作模块,其中包括对各自类型节点的子操作模块。

具体而言,如查询关系节点和查询数据节点时,相应节点中的属性信息将会被提取出来。而增加数据节点时,将会根据请求中携带的操作指令设置节点的位置、名称和其它具体属性;增加关系节点时,将会对将有约束关系的节点进行检查,检查该有约束关系的节点是否存在于目录中,若是,则增加关系节点,否则可以产生操作异常。修改数据节点时,将会根据请求携带的指令确定待修改数据节点的位置,更新该数据节点的信息;修改关系节点时,将会根据请求携带的指令确定待修改关系节点的位置,同样更新该节点的信息,在更新之前,仍需要检查被关联的节点是否存在,若存在才对该节点的信息进行更新。删除数据节点时,首先检查该节点以及其子节点是否存在并且是否存在约束,只有确实存在的并且无关系节点约束的节点才能被正确删除;删除关系节点时,则无需进行检查,将该关系节点直接从目录中移除。

以上如增加、删除和修改等目录操作,涉及了对目录的变更,则为了保证目录操作顺序与管理请求的顺序一致,设置了一个目录的操作幂(即目录操作序列号),目录每成功修改一次,则将该操作幂进行加1,而每一个涉及目录修改的目录管理请求必须带有操作幂,而目录操作模块只操作比当前操作幂大于一的管理请求。

目录操作过程中有异常处理模块的参与,当发送增加、修改、查询或者删除节点时定位的节点位置不存在、增加修改关系节点时被关联的节点不存在或删除数据节点时该节点仍然有关系节点约束等情况时,都会造成操作异常,异常信息将会由异常处理模块生成,并且日志模块将会把异常信息输出至日志中。

在步骤s203中,可以将在步骤s202中目录操作的结果信息被返回给用户,操作成功的返回信息将为http200状态,并且携带了当前目录的操作幂,查询请求将额外返回期望查询节点的信息;操作失败则返回http500错误,并且携带了当前目录的操作幂和错误原因提示信息,方便用户进行错误的检查和纠正。

进一步的,为了实现目录持久化的存储,目录存储模块将会存储能产生目录变更的操作信息,对目录信息每隔两个操作间隔进行保存,并且存储目录已经被更改的次数,与内存目录中的记录操作次数比较,确保存储的一致性。

本应用实例能够将政务数据资源按照政务机构逻辑进行树状目录组织,使得层次结构更加清晰,能够避免数据库资源管理时造成复杂权限分配的问题,能够更加清晰地进行权限管理的控制,更有效地保护了政务数据资源,而对政务数据资源进行树状组织管理,还可以降低数据查询等目录操作造成的开销,提升目录操作的效率。

在一个实施例中,提供了一种目录操作装置,参考图5,图5为一个实施例中目录操作装置的结构框图,该目录操作装置可以包括:

第一获取模块101,用于获取终端的目录操作请求;其中,目录操作请求携带目录操作指令和当前操作序列号;

第二获取模块102,用于获取本地预存的历史操作序列号;

差值获取模块103,用于将当前操作序列号与历史操作序列号进行作差处理,获取当前操作序列号与历史操作序列号的差值;

操作执行模块104,用于若差值与设定的序列号增量相同,则根据目录操作指令对目录执行相应的操作。

在一个实施例中,还可以包括:

序列号更新单元,用于若差值与设定的序列号增量不同,则将历史操作序列号发送至终端,用于指示终端基于该历史操作序列号更新当前操作序列号。

在一个实施例中,还可以包括:

操作结果获取单元,用于获取对目录进行操作的目录操作结果;

操作成功处理单元,用于若目录操作结果为操作成功,则利用序列号增量更新历史操作序列号,并将更新后的历史操作序列号发送至终端。

在一个实施例中,还可以包括:

操作失败处理单元,用于若目录操作结果为操作失败,则获取操作失败的原因提示信息;将原因提示信息和历史操作序列号发送至终端。

在一个实施例中,目录操作指令可以包括目录查询指令、目录修改指令、目录增加指令和/目录删除指令;其中,目录查询指令用于对目录的节点进行查询;目录修改指令用于对目录的节点进行修改;目录增加指令用于增加目录的节点;目录删除指令用于对目录的节点进行删除。

在一个实施例中,目录的节点可以包括数据节点和关系节点;数据节点的数量为多个,多个数据节点按照设定的层级关系配置于目录中;关系节点,用于记录多个数据节点之间的关联关系。

在一个实施例中,目录操作指令为目录查询指令;操作执行模块104,进一步用于:获取节点的节点信息,将节点信息发送至终端。

在一个实施例中,目录操作指令为目录修改指令;操作执行模块104,进一步用于:若节点为数据节点,则根据目录修改指令携带的修改内容更新数据节点的节点信息;若节点为关系节点,则根据目录修改指令携带的修改内容确定关联节点,判断关联节点是否存在,若是,则根据关联节点的节点信息更新关系节点的节点信息。

在一个实施例中,目录操作指令为目录增加指令;操作执行模块104,进一步用于:若节点为数据节点,则利用目录增加指令携带的新增数据节点信息在目录中新增数据节点;若节点为关系节点,则根据目录增加指令携带的新增关系节点信息,判断相应的关联节点是否存在于目录中,若是,则在目录中新增关系节点。

在一个实施例中,目录操作指令为目录删除指令;操作执行模块104,进一步用于:若节点为数据节点,则利用关系节点判断在目录中,是否存在与数据节点相关联的关联节点是否存在,若否,则将数据节点进行删除;若节点为关系节点,则将关系节点进行删除。

在一个实施例中,还可以包括:

信息处理单元,用于若目录操作指令为目录修改指令、目录增加指令或目录删除指令,获取并存储相应的操作信息,以及按照一定的操作间隔对目录的目录信息进行保存,并且存储目录已经被更改的次数,用于与内存目录中的记录操作次数比较,根据比较结果判断目录信息存储的一致性。

在一个实施例中,目录为用于对政务数据进行管理的树状目录;其中,树状目录包括多个数据节点和关系节点;多个数据节点按照机构的层级关系配置于树状目录中;数据节点设有数据叶子节点,用于对政务数据进行链接和描述;关系节点,用于存储任意两个数据叶子节点的约束关系。

本发明的目录操作装置与本发明的目录操作方法一一对应,关于目录操作装置的具体限定可以参见上文中对于目录操作方法的限定,在上述目录操作方法的实施例阐述的技术特征及其有益效果均适用于目录操作装置的实施例中,在此不再赘述。上述目录操作装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示,图6为一个实施例中计算机设备的内部结构图。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种目录操作方法。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上任一项实施例所述的目录操作方法。

在一个实施例中,提供了一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取终端的目录操作请求;其中,目录操作请求携带目录操作指令和当前操作序列号;获取本地预存的历史操作序列号;将当前操作序列号与历史操作序列号进行作差处理,获取当前操作序列号与历史操作序列号的差值;若差值与设定的序列号增量相同,则根据目录操作指令对目录执行相应的操作。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若差值与设定的序列号增量不同,则将历史操作序列号发送至终端,用于指示终端基于该历史操作序列号更新当前操作序列号。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取对目录进行操作的目录操作结果;若目录操作结果为操作成功,则利用序列号增量更新历史操作序列号,并将更新后的历史操作序列号发送至终端。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若目录操作结果为操作失败,则获取操作失败的原因提示信息;将原因提示信息和历史操作序列号发送至终端。

在一个实施例中,目录操作指令包括目录查询指令、目录修改指令、目录增加指令和/目录删除指令;其中,目录查询指令用于对目录的节点进行查询;目录修改指令用于对目录的节点进行修改;目录增加指令用于增加目录的节点;目录删除指令用于对目录的节点进行删除。

在一个实施例中,目录的节点包括数据节点和关系节点;数据节点的数量为多个,多个数据节点按照设定的层级关系配置于目录中;关系节点,用于记录多个数据节点之间的关联关系。

在一个实施例中,目录操作指令为目录查询指令;处理器执行计算机程序时还实现以下步骤:获取节点的节点信息,将节点信息发送至终端。

在一个实施例中,目录操作指令为目录修改指令;处理器执行计算机程序时还实现以下步骤:若节点为数据节点,则根据目录修改指令携带的修改内容更新数据节点的节点信息;若节点为关系节点,则根据目录修改指令携带的修改内容确定关联节点,判断关联节点是否存在,若是,则根据关联节点的节点信息更新关系节点的节点信息。

在一个实施例中,目录操作指令为目录增加指令;处理器执行计算机程序时还实现以下步骤:若节点为数据节点,则利用目录增加指令携带的新增数据节点信息在目录中新增数据节点;若节点为关系节点,则根据目录增加指令携带的新增关系节点信息,判断相应的关联节点是否存在于目录中,若是,则在目录中新增关系节点。

在一个实施例中,目录操作指令为目录删除指令;处理器执行计算机程序时还实现以下步骤:若节点为数据节点,则利用关系节点判断在目录中,是否存在与数据节点相关联的关联节点是否存在,若否,则将数据节点进行删除;若节点为关系节点,则将关系节点进行删除。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若目录操作指令为目录修改指令、目录增加指令或目录删除指令,获取并存储相应的操作信息,以及按照一定的操作间隔对目录的目录信息进行保存,并且存储目录已经被更改的次数,用于与内存目录中的记录操作次数比较,根据比较结果判断目录信息存储的一致性。

在一个实施例中,目录为用于对政务数据进行管理的树状目录;其中,树状目录包括多个数据节点和关系节点;多个数据节点按照机构的层级关系配置于树状目录中;数据节点设有数据叶子节点,用于对政务数据进行链接和描述;关系节点,用于存储任意两个数据叶子节点的约束关系。

上述计算机设备,通过所述处理器上运行的计算机程序,能够在接收到目录操作请求时,先将其携带的当前操作序列号与历史操作序列号进行作差,从而获取其差值,若该差值与设定的序列号增量相同,则可以判断目录操作指令是有效的操作指令,然后就可以根据该目录操作指令对目录执行相应的操作,能够使得对目录的操作顺序与对请求的管理顺序一致,避免出现目录操作顺序混乱而产生误操作,需要多次重复操作目录的问题,提高对目录进行操作的效率。

本领域普通技术人员可以理解实现如上任一项实施例所述的目录操作方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

据此,在一个实施例中还提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上任一项实施例所述的目录操作方法。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取终端的目录操作请求;其中,目录操作请求携带目录操作指令和当前操作序列号;获取本地预存的历史操作序列号;将当前操作序列号与历史操作序列号进行作差处理,获取当前操作序列号与历史操作序列号的差值;若差值与设定的序列号增量相同,则根据目录操作指令对目录执行相应的操作。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若差值与设定的序列号增量不同,则将历史操作序列号发送至终端,用于指示终端基于该历史操作序列号更新当前操作序列号。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取对目录进行操作的目录操作结果;若目录操作结果为操作成功,则利用序列号增量更新历史操作序列号,并将更新后的历史操作序列号发送至终端。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若目录操作结果为操作失败,则获取操作失败的原因提示信息;将原因提示信息和历史操作序列号发送至终端。

在一个实施例中,目录操作指令包括目录查询指令、目录修改指令、目录增加指令和/目录删除指令;其中,目录查询指令用于对目录的节点进行查询;目录修改指令用于对目录的节点进行修改;目录增加指令用于增加目录的节点;目录删除指令用于对目录的节点进行删除。

在一个实施例中,目录的节点包括数据节点和关系节点;数据节点的数量为多个,多个数据节点按照设定的层级关系配置于目录中;关系节点,用于记录多个数据节点之间的关联关系。

在一个实施例中,目录操作指令为目录查询指令;计算机程序被处理器执行时还实现以下步骤:获取节点的节点信息,将节点信息发送至终端。

在一个实施例中,目录操作指令为目录修改指令;计算机程序被处理器执行时还实现以下步骤:若节点为数据节点,则根据目录修改指令携带的修改内容更新数据节点的节点信息;若节点为关系节点,则根据目录修改指令携带的修改内容确定关联节点,判断关联节点是否存在,若是,则根据关联节点的节点信息更新关系节点的节点信息。

在一个实施例中,目录操作指令为目录增加指令;计算机程序被处理器执行时还实现以下步骤:若节点为数据节点,则利用目录增加指令携带的新增数据节点信息在目录中新增数据节点;若节点为关系节点,则根据目录增加指令携带的新增关系节点信息,判断相应的关联节点是否存在于目录中,若是,则在目录中新增关系节点。

在一个实施例中,目录操作指令为目录删除指令;计算机程序被处理器执行时还实现以下步骤:若节点为数据节点,则利用关系节点判断在目录中,是否存在与数据节点相关联的关联节点是否存在,若否,则将数据节点进行删除;若节点为关系节点,则将关系节点进行删除。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若目录操作指令为目录修改指令、目录增加指令或目录删除指令,获取并存储相应的操作信息,以及按照一定的操作间隔对目录的目录信息进行保存,并且存储目录已经被更改的次数,用于与内存目录中的记录操作次数比较,根据比较结果判断目录信息存储的一致性。

在一个实施例中,目录为用于对政务数据进行管理的树状目录;其中,树状目录包括多个数据节点和关系节点;多个数据节点按照机构的层级关系配置于树状目录中;数据节点设有数据叶子节点,用于对政务数据进行链接和描述;关系节点,用于存储任意两个数据叶子节点的约束关系。

上述计算机可读存储介质,通过其存储的计算机程序,能够在接收到目录操作请求时,先将其携带的当前操作序列号与历史操作序列号进行作差,从而获取其差值,若该差值与设定的序列号增量相同,则可以判断目录操作指令是有效的操作指令,然后就可以根据该目录操作指令对目录执行相应的操作,能够使得对目录的操作顺序与对请求的管理顺序一致,避免出现目录操作顺序混乱而产生误操作,需要多次重复操作目录的问题,提高对目录进行操作的效率。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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