CN114371864A - 信息更新方法、装置、电子设备和存储介质 - Google Patents
信息更新方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN114371864A CN114371864A CN202210028813.6A CN202210028813A CN114371864A CN 114371864 A CN114371864 A CN 114371864A CN 202210028813 A CN202210028813 A CN 202210028813A CN 114371864 A CN114371864 A CN 114371864A
- Authority
- CN
- China
- Prior art keywords
- information
- target object
- server
- received
- associated information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000012508 change request Methods 0.000 claims abstract description 19
- 238000004590 computer program Methods 0.000 claims description 12
- 238000013500 data storage Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 239000003795 chemical substances by application Substances 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000002537 cosmetic Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开关于信息更新方法、装置、电子设备和存储介质,包括:接收对象信息变更请求,其中,对象信息变更请求包含需要在对象展示页面中显示的目标对象的多种关联信息;将接收到的目标对象的多种关联信息与服务器已存储的目标对象的多种关联信息进行比对;根据比对结果,对服务器已存储的目标对象的目标关联信息进行更新,以在对象展示页面中提供目标对象的更新后的关联信息,其中,目标关联信息为与接收到的目标对象的关联信息不一致的信息。根据本公开,能够大大降低服务器更新对象信息的处理压力,从而能够保证对象的信息及时更新。
Description
技术领域
本公开涉及计算机技术领域,更具体地说,涉及信息更新方法、装置、电子设备和存储介质。
背景技术
随着科技的发展,众多主体可以入驻资源平台来展示自己的资源,例如,资源主体可以通过资源平台发布资源的信息,以便于用户根据资源的信息来选择资源。并且,资源主体可根据实时实际需要修改在资源平台上发布的资源的信息。
如果资源平台上的多个资源主体同一时间均想要对已发布的资源的信息进行修改,可能会导致资源平台的服务器因处理压力过大而崩溃。为了解决上述问题,相关技术中,可以针对不同的资源主体分时段允许其修改已发布的资源的信息;或者,同一时间仅允许一定数量的资源主体进行资源信息修改,其他有资源信息修改需求的资源主体需排队等候。这会导致资源主体无法及时修改已发布的资源的信息,造成资源的信息更新延迟。
发明内容
本公开提供信息更新方法、装置、电子设备和存储介质,以至少解决上述相关技术中存在的资源的信息更新延迟的问题。
根据本公开实施例的第一方面,提供一种信息更新方法,应用于服务器,所述方法包括:接收对象信息变更请求,其中,所述对象信息变更请求包含需要在对象展示页面中显示的目标对象的多种关联信息;将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对;根据比对结果,对所述服务器已存储的所述目标对象的目标关联信息进行更新,以在所述对象展示页面中提供所述目标对象的更新后的关联信息,其中,所述目标关联信息为与接收到的所述目标对象的关联信息不一致的信息。
可选地,所述将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对,包括:确定接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同;其中,所述根据比对结果,对所述服务器已存储的所述目标对象的目标关联信息进行更新,包括:针对每种关联信息,当接收到的所述目标对象的该种关联信息与所述服务器已存储的所述目标对象的该种关联信息不同时,将所述服务器已存储的所述目标对象的该种关联信息替换为接收到的所述目标对象的该种关联信息。
可选地,所述服务器按照字段的形式对各个对象的多种关联信息进行存储;所述确定接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同,包括:分别针对每个对象信息字段,确定接收到的所述目标对象的该对象信息字段的字段值与所述服务器已存储的所述目标对象的该对象信息字段的字段值是否相同,其中,每个对象信息字段与每种关联信息一一对应;其中,所述针对每种关联信息,当接收到的所述目标对象的该种关联信息与所述服务器已存储的所述目标对象的该种关联信息不同时,将所述服务器已存储的所述目标对象的该种关联信息替换为接收到的所述目标对象的该种关联信息,包括:分别针对每个对象信息字段,当确定接收到的所述目标对象的该对象信息字段的字段值与所述服务器已存储的所述目标对象的该对象信息字段的字段值不同时,将所述服务器已存储的所述目标对象的该对象信息字段的字段值替换为接收到的所述目标对象的该对象信息字段的字段值。
可选地,所述确定接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同,包括:调用预先配置的差异查找工具,通过所述差异查找工具比较接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同。
可选地,在所述将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对的步骤之前,所述信息更新方法还包括:确定所述服务器的数据库的类型;在所述服务器的数据库的类型为内存数据库的情况下,将所述内存数据库已存储的所述目标对象的多种关联信息替换为接收到的所述目标对象的多种关联信息;在所述服务器的数据库的类型不为内存数据库的情况下,执行所述将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对的步骤。
可选地,所述目标对象的多种关联信息至少包括对象属性维度的信息和对象置换维度的信息;所述将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对,包括:将接收到的所述目标对象的对象属性维度的信息与所述服务器已存储的所述目标对象的对象属性维度的信息进行比对,以及将接收到的所述目标对象的对象置换维度的信息与所述服务器已存储的所述目标对象的对象置换维度的信息进行比对。
根据本公开实施例的第二方面,提供一种信息更新装置,包括:接收模块,被配置为接收对象信息变更请求,其中,所述对象信息变更请求包含需要在对象展示页面中显示的目标对象的多种关联信息;比对模块,被配置为将接收到的所述目标对象的多种关联信息与服务器已存储的所述目标对象的多种关联信息进行比对;更新模块,被配置为根据比对结果,对所述服务器已存储的所述目标对象的目标关联信息进行更新,以在所述对象展示页面中提供所述目标对象的更新后的关联信息,其中,所述目标关联信息为与接收到的所述目标对象的关联信息不一致的信息。
可选地,所述比对模块被配置为:确定接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同;所述更新模块被配置为:针对每种关联信息,当接收到的所述目标对象的该种关联信息与所述服务器已存储的所述目标对象的该种关联信息不同时,将所述服务器已存储的所述目标对象的该种关联信息替换为接收到的所述目标对象的该种关联信息。
可选地,所述服务器按照字段的形式对各个对象的多种关联信息进行存储;所述比对模块被配置为:分别针对每个对象信息字段,确定接收到的所述目标对象的该对象信息字段的字段值与所述服务器已存储的所述目标对象的该对象信息字段的字段值是否相同,其中,每个对象信息字段与每种关联信息一一对应;所述更新模块被配置为:分别针对每个对象信息字段,当确定接收到的所述目标对象的该对象信息字段的字段值与所述服务器已存储的所述目标对象的该对象信息字段的字段值不同时,将所述服务器已存储的所述目标对象的该对象信息字段的字段值替换为接收到的所述目标对象的该对象信息字段的字段值。
可选地,所述比对模块被配置为:调用预先配置的差异查找工具,通过所述差异查找工具比较接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同。
可选地,所述信息更新装置还包括:确定模块,被配置为确定所述服务器的数据库的类型;替换模块,被配置为在所述服务器的数据库的类型为内存数据库的情况下,将所述内存数据库已存储的所述目标对象的多种关联信息替换为接收到的所述目标对象的多种关联信息;执行模块,被配置为在所述服务器的数据库的类型不为内存数据库的情况下,执行所述将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对的步骤。
可选地,所述目标对象的多种关联信息至少包括对象属性维度的信息和对象置换维度的信息;所述比对模块被配置为:将接收到的所述目标对象的对象属性维度的信息与所述服务器已存储的所述目标对象的对象属性维度的信息进行比对,以及将接收到的所述目标对象的对象置换维度的信息与所述服务器已存储的所述目标对象的对象置换维度的信息进行比对。
根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现根据本公开的信息更新方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行根据本公开的信息更新方法。
根据本公开实施例的第五方面,提供一种计算机程序资源,包括计算机程序,所述计算机程序被处理器执行时实现根据本公开的信息更新方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
可以根据接收到的目标对象的多种关联信息与服务器已存储的目标对象的多种关联信息的比对结果,对目标对象的关联信息进行更新,而非直接将服务器已存储的目标对象的多种关联信息全部替换为接收到的目标对象的多种关联信息(即,将服务器已存储的目标对象的关联信息全部更新一遍),大大降低了服务器的处理压力。由于本公开提出的信息更新方法能够大大降低服务器的处理压力,因此,可以支持资源主体根据需要随时对对象的信息进行修改,既无需资源主体分时段修改其对象的信息,也无需资源主体排队等候修改其对象的信息。不同的资源主体均可以及时修改自己的对象的信息,保证对象的信息可以及时更新。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是示出根据本公开的示例性实施例的一种信息更新方法的应用场景图;
图2是示出根据本公开的示例性实施例的一种信息更新方法的流程图;
图3是示出根据本公开的示例性实施例的一种信息更新方法的具体实施方案的示意图;
图4是示出根据本公开的示例性实施例的一种信息更新装置的框图;
图5是示出根据本公开的示例性实施例的一种电子设备的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括A和B之中的至少一个”即包括如下三种并列的情况:(1)包括A;(2)包括B;(3)包括A和B。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
图1是示出根据本公开的示例性实施例的一种信息更新方法的应用场景图。
参照图1,服务器101可以通过网络102接收用户终端(例如,手机103_1、电脑103_2、平板电脑103_3等)发送的对象信息变更请求。将根据本公开的信息更新方法应用于这个场景,可以根据接收到的目标对象的多种关联信息与服务器已存储的目标对象的多种关联信息的比对结果,对目标对象的关联信息进行更新,而非直接将服务器已存储的目标对象的多种关联信息全部替换为接收到的目标对象的多种关联信息(即,将服务器已存储的目标对象的关联信息全部更新一遍),大大降低了服务器的处理压力。由于本公开提出的信息更新方法能够大大降低服务器的处理压力,因此,可以支持资源主体根据需要随时对对象的信息进行修改,既无需资源主体分时段修改其对象的信息,也无需资源主体排队等候修改其对象的信息。不同的资源主体均可以及时修改自己的对象的信息,保证对象的信息可以及时更新。
图2是示出根据本公开的示例性实施例的一种信息更新方法的流程图,应用于服务器。
参照图2,在步骤201,可以接收对象信息变更请求。其中,该对象信息变更请求可以包含需要在对象展示页面中显示的目标对象的多种关联信息。其中,目标对象可以为服装、日用品、化妆品或者食品等对象,本公开对此不作限制。
在步骤202,可以将接收到的目标对象的多种关联信息与服务器已存储的目标对象的多种关联信息进行比对。
根据本公开的示例性实施例,目标对象的多种关联信息可以至少包括对象属性维度的信息和对象置换维度的信息。可以将接收到的目标对象的对象属性维度的信息与服务器已存储的目标对象的对象属性维度的信息进行比对,以及将接收到的目标对象的对象置换维度的信息与服务器已存储的目标对象的对象置换维度的信息进行比对。其中,对象属性维度的信息可以包含对象名称、对象库存、对象图片、对象尺码、对象颜色中的至少一个,对象置换维度的信息可以包含对象退换规则以及对象限量规则中的至少一个。需要说明的是,每种对象的关联信息可能有很多,但是并不是每种关联信息均需要经常更新,实际上大多数关联信息是不会频繁变化的,例如,对象名称、对象图片、对象颜色等等。会频繁变化的关联信息比较少,例如,对象库存等等。
在步骤203,可以根据比对结果,对服务器已存储的目标对象的目标关联信息进行更新,以在对象展示页面中提供目标对象的更新后的关联信息。其中,目标关联信息为与接收到的目标对象的关联信息不一致的信息。
根据本公开的示例性实施例,可以确定接收到的目标对象的每种关联信息与服务器已存储的目标对象的该种关联信息是否相同。针对每种关联信息,当接收到的目标对象的该种关联信息与服务器已存储的目标对象的该种关联信息不同时,可以将服务器已存储的目标对象的该种关联信息替换为接收到的目标对象的该种关联信息。当接收到的目标对象的该种关联信息与服务器已存储的目标对象的该种关联信息相同时,可以不对服务器已存储的目标对象的该种关联信息进行更新。
根据本公开的示例性实施例,服务器可以按照字段的形式对各个对象的多种关联信息进行存储。分别针对每个对象信息字段,可以确定接收到的目标对象的该对象信息字段的字段值与服务器已存储的目标对象的该对象信息字段的字段值是否相同。其中,每个对象信息字段与每种关联信息一一对应。
例如,服务器接收到资源主体的终端发送的对象信息变更请求之后,可以将接收到的目标对象的对象名称这个字段的字段值与服务器已存储的目标对象的对象名称这个字段的字段值进行比对;可以将接收到的目标对象的对象颜色这个字段的字段值与服务器已存储的目标对象的对象颜色这个字段的字段值进行比对等等。
接下来,分别针对每个对象信息字段,当确定接收到的目标对象的该对象信息字段的字段值与服务器已存储的目标对象的该对象信息字段的字段值不同时,可以将服务器已存储的目标对象的该对象信息字段的字段值替换为接收到的目标对象的该对象信息字段的字段值。
例如,如果资源主体只修改了目标对象的库存,则服务器可以仅将目标对象的对象库存这个字段的字段值由之前存储的字段值更新为接收到的字段值。而针对目标对象的其他关联信息,即针对目标对象的其他对象信息字段,例如,对象名称、对象图片、对象尺码、对象颜色、对象退换规则以及对象限量规则等等,可以维持这些其他对象信息字段中每个对象信息字段的字段值为之前存储的字段值不变。
需要说明的是,资源主体仅对对象的某个或者某几个关联信息进行修改之后,例如,仅对对象库存进行修改之后,与该对象相关的所有关联信息均会被发送至服务器。相关技术中,服务器接收到对象信息变更请求之后,无论关联信息是否发生变化,均会对所有关联信息进行全覆盖更新,而实际上真正需要更新的关联信息很少,绝大多数关联信息是没有必要更新的。因此,直接对所有关联信息进行全覆盖更新的方式会浪费很多计算资源,导致服务器的处理压力过大。
而在本公开中,只针对发生变化的关联信息进行更新,针对没有发生变化的关联信息,即资源主体并没有修改的关联信息,则不会执行更新操作,可以避免计算资源的浪费,大大减轻了服务器的压力,由于服务器无需对没有发生变化的关联信息进行无谓的更新,可以节省出较多的计算资源,因此,可以允许更多的资源主体同时在线,即资源主体无需分时段修改其对象的信息,而是可以根据自身需要随时对对象的信息进行修改,并且无需排队等候。不同的资源主体均可以及时修改自己的对象的信息,保证对象的信息可以按时更新。
根据本公开的示例性实施例,可以调用预先配置的差异查找工具,通过该差异查找工具比较接收到的目标对象的每种关联信息与服务器已存储的目标对象的该种关联信息是否相同。例如,差异查找工具可以为diff工具。即可以利用diff工具对目标对象的多个对象信息字段中的每个对象信息字段逐个diff一遍。Diff之后如果发现某些对象信息字段的字段值发生了变化,则对发生变化的对象信息字段的字段值进行更新,即将接收到的发生变化的对象信息字段的字段值写入服务器的该发生变化的对象信息字段内;针对没有发生字段值变化的对象信息字段,则不会进行无谓的更新操作,大大减轻了服务器的压力,节省了计算资源。并且,使用diff工具不会产生额外的花销,使用成本较低。
根据本公开的示例性实施例,还可以确定服务器的数据库的类型。在服务器的数据库的类型为内存数据库的情况下,可以将内存数据库已存储的目标对象的多种关联信息直接替换为接收到的目标对象的多种关联信息;在服务器的数据库的类型不为内存数据库的情况下,可以将接收到的目标对象的多种关联信息与服务器已存储的目标对象的多种关联信息进行比对。需要说明的是,相比于磁盘数据库,内存数据库的数据处理速度更快,一般可以达到磁盘数据库的数据处理速度的10倍以上。因此,如果服务器使用的为内存数据库,可以不采用仅针对变化的关联信息进行更新的方式,也可以直接对所有关联信息进行全覆盖更新。此时,得益于内存数据库较快的数据处理速度,即使不再分时段限制在线修改对象信息的资源主体的数量;或者,不再利用排队的方式限制资源主体修改其对象的信息,也不会导致服务器因压力过大而崩溃,不同的资源主体仍然可以及时修改自己的对象的信息,保证对象的信息可以按时更新。
需要说明的是,虽然内存数据库的数据处理速度比磁盘数据库的数据处理速度快很多,但是其价格昂贵,使用成本较高。因此,可以根据实际情况选择使用磁盘数据库或者内存数据库。如果服务器使用磁盘数据库,可以利用diff工具确定发生变化的对象信息字段,进而仅对发生变化的对象信息字段的字段值进行更新,不但可以降低服务器的压力,保证对象的信息可以按时更新,而且使用成本也较低;如果追求更高的数据处理速度,则可以使用内存数据库。此时,就算直接对所有关联信息进行全覆盖更新,并且不再限制在线修改对象信息的资源主体的数量,也不会导致服务器因压力过大而崩溃,仍然可以保证对象的信息按时更新,只不过此时的使用成本会有较大幅度的上升。
图3是示出根据本公开的示例性实施例的一种信息更新方法的具体实施方案的示意图。
参照图3,在步骤301,可以接收对象信息变更请求。
需要说明的是,上述对象信息变更请求可以包含需要在对象展示页面中显示的目标对象的多种关联信息,例如,对象名称、对象库存、对象图片、对象尺码、对象颜色、对象退换规则或者对象限量规则等等。
在步骤302,调用diff工具,对接收到的目标对象的多种关联信息与服务器已存储的目标对象的多种关联信息逐个diff一遍。
例如,可以将接收到的目标对象的对象名称这个关联信息与服务器已存储的目标对象的对象名称这个关联信息进行比对;可以将接收到的目标对象的对象颜色这个关联信息与服务器已存储的目标对象的对象颜色这个关联信息进行比对等等。
在步骤303,如果发现目标对象的某种关联信息发生了变化,则可以对发生变化的关联信息进行更新,即可以将服务器已存储的目标对象的关联信息替换为接收到的目标对象的该种关联信息。
在步骤304,如果发现目标对象的多种关联信息均未发生变化,则不对服务器已存储的目标对象的多种关联信息进行更新。
图4是示出根据本公开的示例性实施例的一种信息更新装置的框图。
参照图4,该装置400可包括接收模块401,比对模块402和更新模块403。
接收模块401,被配置为接收对象信息变更请求,其中,所述对象信息变更请求包含需要在对象展示页面中显示的目标对象的多种关联信息;
比对模块402,被配置为将接收到的所述目标对象的多种关联信息与服务器已存储的所述目标对象的多种关联信息进行比对;
更新模块403,被配置为根据比对结果,对所述服务器已存储的所述目标对象的目标关联信息进行更新,以在所述对象展示页面中提供所述目标对象的更新后的关联信息,其中,所述目标关联信息为与接收到的所述目标对象的关联信息不一致的信息。
根据本公开的示例性实施例,所述比对模块402被配置为:
确定接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同;
所述更新模块403被配置为:
针对每种关联信息,当接收到的所述目标对象的该种关联信息与所述服务器已存储的所述目标对象的该种关联信息不同时,将所述服务器已存储的所述目标对象的该种关联信息替换为接收到的所述目标对象的该种关联信息。
根据本公开的示例性实施例,所述服务器按照字段的形式对各个对象的多种关联信息进行存储;所述比对模块402被配置为:
分别针对每个对象信息字段,确定接收到的所述目标对象的该对象信息字段的字段值与所述服务器已存储的所述目标对象的该对象信息字段的字段值是否相同,其中,每个对象信息字段与每种关联信息一一对应;
所述更新模块403被配置为:
分别针对每个对象信息字段,当确定接收到的所述目标对象的该对象信息字段的字段值与所述服务器已存储的所述目标对象的该对象信息字段的字段值不同时,将所述服务器已存储的所述目标对象的该对象信息字段的字段值替换为接收到的所述目标对象的该对象信息字段的字段值。
根据本公开的示例性实施例,所述比对模块402被配置为:
调用预先配置的差异查找工具,通过所述差异查找工具比较接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同。
根据本公开的示例性实施例,所述信息更新装置400还可以包括:
确定模块,被配置为确定所述服务器的数据库的类型;
替换模块,被配置为在所述服务器的数据库的类型为内存数据库的情况下,将所述内存数据库已存储的所述目标对象的多种关联信息替换为接收到的所述目标对象的多种关联信息;
执行模块,被配置为在所述服务器的数据库的类型不为内存数据库的情况下,执行所述将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对的步骤。
根据本公开的示例性实施例,所述目标对象的多种关联信息至少包括对象属性维度的信息和对象置换维度的信息;
所述比对模块402被配置为:
将接收到的所述目标对象的对象属性维度的信息与所述服务器已存储的所述目标对象的对象属性维度的信息进行比对,以及将接收到的所述目标对象的对象置换维度的信息与所述服务器已存储的所述目标对象的对象置换维度的信息进行比对。
图5是示出根据本公开的示例性实施例的一种电子设备500的框图。
参照图5,电子设备500包括至少一个存储器501和至少一个处理器502,所述至少一个存储器501中存储有指令,当指令被至少一个处理器502执行时,执行根据本公开的示例性实施例的信息更新方法。
作为示例,电子设备500可以是PC计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令的装置。这里,电子设备500并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备500还可以是集成控制***或***管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。
在电子设备500中,处理器502可包括中央处理器(CPU)、图形处理器(GPU)、可编程逻辑装置、专用处理器***、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
处理器502可运行存储在存储器501中的指令或代码,其中,存储器501还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。
存储器501可与处理器502集成为一体,例如,将RAM或闪存布置在集成电路微处理器等之内。此外,存储器501可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库***可使用的其他存储装置。存储器501和处理器502可在操作上进行耦合,或者可例如通过I/O端口、网络连接等互相通信,使得处理器502能够读取存储在存储器中的文件。
此外,电子设备500还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备500的所有组件可经由总线和/或网络而彼此连接。
根据本公开的示例性实施例,还可提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述信息更新方法。这里的计算机可读存储介质的示例包括:只读存储器(ROM)、随机存取可编程只读存储器(PROM)、电可擦除可编程只读存储器(EEPROM)、随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、闪存、非易失性存储器、CD-ROM、CD-R、CD+R、CD-RW、CD+RW、DVD-ROM、DVD-R、DVD+R、DVD-RW、DVD+RW、DVD-RAM、BD-ROM、BD-R、BD-R LTH、BD-RE、蓝光或光盘存储器、硬盘驱动器(HDD)、固态硬盘(SSD)、卡式存储器(诸如,多媒体卡、安全数字(SD)卡或极速数字(XD)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机***上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。
根据本公开的示例性实施例,还可提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据本公开的信息更新方法。
根据本公开的信息更新方法、装置、电子设备和存储介质,可以根据接收到的目标对象的多种关联信息与服务器已存储的目标对象的多种关联信息的比对结果,对目标对象的关联信息进行更新,而非直接将服务器已存储的目标对象的多种关联信息全部替换为接收到的目标对象的多种关联信息(即,将服务器已存储的目标对象的关联信息全部更新一遍),大大降低了服务器的处理压力。由于本公开提出的信息更新方法能够大大降低服务器的处理压力,因此,可以支持资源主体根据需要随时对对象的信息进行修改,既无需资源主体分时段修改其对象的信息,也无需资源主体排队等候修改其对象的信息。不同的资源主体均可以及时修改自己的对象的信息,保证对象的信息可以及时更新。进一步的,可以利用diff工具对目标对象的多种对象信息字段中的每个对象信息字段逐个diff一遍。Diff之后如果发现某些对象信息字段的字段值发生了变化,则对发生变化的对象信息字段的字段值进行更新;针对没有发生字段值变化的对象信息字段,则不会进行无谓的更新操作,大大减轻了服务器的压力,节省了计算资源。并且,使用diff工具不会产生额外的花销,使用成本较低。进一步的,服务器可以使用内存数据库来存储和更新对象的多种关联信息。相比于磁盘数据库,内存数据库的数据处理速度更快,使用内存数据库来存储和更新对象的多种关联信息,其更快的数据处理速度可以进一步保证对象的信息按时更新。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种信息更新方法,其特征在于,应用于服务器,所述方法包括:
接收对象信息变更请求,其中,所述对象信息变更请求包含需要在对象展示页面中显示的目标对象的多种关联信息;
将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对;
根据比对结果,对所述服务器已存储的所述目标对象的目标关联信息进行更新,以在所述对象展示页面中提供所述目标对象的更新后的关联信息,其中,所述目标关联信息为与接收到的所述目标对象的关联信息不一致的信息。
2.如权利要求1所述的信息更新方法,其特征在于,所述将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对,包括:
确定接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同;
其中,所述根据比对结果,对所述服务器已存储的所述目标对象的目标关联信息进行更新,包括:
针对每种关联信息,当接收到的所述目标对象的该种关联信息与所述服务器已存储的所述目标对象的该种关联信息不同时,将所述服务器已存储的所述目标对象的该种关联信息替换为接收到的所述目标对象的该种关联信息。
3.如权利要求2所述的信息更新方法,其特征在于,所述服务器按照字段的形式对各个对象的多种关联信息进行存储;所述确定接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同,包括:
分别针对每个对象信息字段,确定接收到的所述目标对象的该对象信息字段的字段值与所述服务器已存储的所述目标对象的该对象信息字段的字段值是否相同,其中,每个对象信息字段与每种关联信息一一对应;
其中,所述针对每种关联信息,当接收到的所述目标对象的该种关联信息与所述服务器已存储的所述目标对象的该种关联信息不同时,将所述服务器已存储的所述目标对象的该种关联信息替换为接收到的所述目标对象的该种关联信息,包括:
分别针对每个对象信息字段,当确定接收到的所述目标对象的该对象信息字段的字段值与所述服务器已存储的所述目标对象的该对象信息字段的字段值不同时,将所述服务器已存储的所述目标对象的该对象信息字段的字段值替换为接收到的所述目标对象的该对象信息字段的字段值。
4.如权利要求2所述的信息更新方法,其特征在于,所述确定接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同,包括:
调用预先配置的差异查找工具,通过所述差异查找工具比较接收到的所述目标对象的每种关联信息与所述服务器已存储的所述目标对象的该种关联信息是否相同。
5.如权利要求1所述的信息更新方法,其特征在于,在所述将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对的步骤之前,所述信息更新方法还包括:
确定所述服务器的数据库的类型;
在所述服务器的数据库的类型为内存数据库的情况下,将所述内存数据库已存储的所述目标对象的多种关联信息替换为接收到的所述目标对象的多种关联信息;
在所述服务器的数据库的类型不为内存数据库的情况下,执行所述将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对的步骤。
6.如权利要求1所述的信息更新方法,其特征在于,所述目标对象的多种关联信息至少包括对象属性维度的信息和对象置换维度的信息;
所述将接收到的所述目标对象的多种关联信息与所述服务器已存储的所述目标对象的多种关联信息进行比对,包括:
将接收到的所述目标对象的对象属性维度的信息与所述服务器已存储的所述目标对象的对象属性维度的信息进行比对,以及将接收到的所述目标对象的对象置换维度的信息与所述服务器已存储的所述目标对象的对象置换维度的信息进行比对。
7.一种信息更新装置,其特征在于,包括:
接收模块,被配置为接收对象信息变更请求,其中,所述对象信息变更请求包含需要在对象展示页面中显示的目标对象的多种关联信息;
比对模块,被配置为将接收到的所述目标对象的多种关联信息与服务器已存储的所述目标对象的多种关联信息进行比对;
更新模块,被配置为根据比对结果,对所述服务器已存储的所述目标对象的目标关联信息进行更新,以在所述对象展示页面中提供所述目标对象的更新后的关联信息,其中,所述目标关联信息为与接收到的所述目标对象的关联信息不一致的信息。
8.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述的信息更新方法。
9.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至6中任一项所述的信息更新方法。
10.一种计算机程序资源,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的信息更新方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210028813.6A CN114371864A (zh) | 2022-01-11 | 2022-01-11 | 信息更新方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210028813.6A CN114371864A (zh) | 2022-01-11 | 2022-01-11 | 信息更新方法、装置、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114371864A true CN114371864A (zh) | 2022-04-19 |
Family
ID=81144668
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210028813.6A Pending CN114371864A (zh) | 2022-01-11 | 2022-01-11 | 信息更新方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114371864A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101576882A (zh) * | 2008-05-08 | 2009-11-11 | 中国人民解放军第四五五医院 | 具有可追溯能力的数据采集及分析*** |
CN109408522A (zh) * | 2018-09-28 | 2019-03-01 | 阿里巴巴集团控股有限公司 | 一种用户特征数据的更新方法和装置 |
CN109491988A (zh) * | 2018-11-05 | 2019-03-19 | 北京中安智达科技有限公司 | 一种支持全量更新的数据实时关联方法 |
CN110727724A (zh) * | 2019-09-09 | 2020-01-24 | 上海陆家嘴国际金融资产交易市场股份有限公司 | 数据抽取方法、装置、计算机设备和存储介质 |
CN112328615A (zh) * | 2020-11-16 | 2021-02-05 | 广州新居网家居科技有限公司 | 数据更新方法、装置、***、服务器及存储介质 |
CN113238823A (zh) * | 2021-04-20 | 2021-08-10 | 北京达佳互联信息技术有限公司 | 信息展示方法、装置、电子设备及存储介质 |
-
2022
- 2022-01-11 CN CN202210028813.6A patent/CN114371864A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101576882A (zh) * | 2008-05-08 | 2009-11-11 | 中国人民解放军第四五五医院 | 具有可追溯能力的数据采集及分析*** |
CN109408522A (zh) * | 2018-09-28 | 2019-03-01 | 阿里巴巴集团控股有限公司 | 一种用户特征数据的更新方法和装置 |
CN109491988A (zh) * | 2018-11-05 | 2019-03-19 | 北京中安智达科技有限公司 | 一种支持全量更新的数据实时关联方法 |
CN110727724A (zh) * | 2019-09-09 | 2020-01-24 | 上海陆家嘴国际金融资产交易市场股份有限公司 | 数据抽取方法、装置、计算机设备和存储介质 |
CN112328615A (zh) * | 2020-11-16 | 2021-02-05 | 广州新居网家居科技有限公司 | 数据更新方法、装置、***、服务器及存储介质 |
CN113238823A (zh) * | 2021-04-20 | 2021-08-10 | 北京达佳互联信息技术有限公司 | 信息展示方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110377851B (zh) | 多级联动下拉框的实现方法、装置和计算机设备 | |
EP3252592A1 (en) | Method and device for storing and reading data | |
US9773010B1 (en) | Information-driven file system navigation | |
US7143340B2 (en) | Row sharing techniques for grid controls | |
EP3260993A1 (en) | File operation method and device | |
US20170153909A1 (en) | Methods and Devices for Acquiring Data Using Virtual Machine and Host Machine | |
CN105488125A (zh) | 页面访问方法和装置 | |
CN112686519A (zh) | 一种灰度调整方法、装置、电子设备及存储介质 | |
CN109684270A (zh) | 数据库归档方法、装置、***、设备及可读存储介质 | |
US11429311B1 (en) | Method and system for managing requests in a distributed system | |
CN116467975B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN113918853A (zh) | 信息展示方式的配置方法和信息展示方式的配置装置 | |
CN116992850A (zh) | 一种企业报告文本的生成方法、装置及电子设备 | |
CN107453950B (zh) | 一种信息处理方法及监控*** | |
CN109240660B (zh) | 一种广告数据的接入方法、存储介质、电子设备及*** | |
US9230022B1 (en) | Customizable result sets for application program interfaces | |
US11860889B2 (en) | Cascading data impact visualization tool | |
CN114371864A (zh) | 信息更新方法、装置、电子设备和存储介质 | |
CN113268183B (zh) | 一种列表页面倒计时显示方法及装置 | |
CN113609152A (zh) | 数据处理方法、装置及计算设备 | |
US8977814B1 (en) | Information lifecycle management for binding content | |
JP2022041717A (ja) | 情報処理システム、情報処理システムの制御方法 | |
CN114546241B (zh) | 视频编辑方法、装置、电子设备及存储介质 | |
US11816088B2 (en) | Method and system for managing cross data source data access requests | |
US20240160365A1 (en) | Integrated online and on-premises information system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |