CN106649602B - 业务对象数据处理方法、装置和服务器 - Google Patents

业务对象数据处理方法、装置和服务器 Download PDF

Info

Publication number
CN106649602B
CN106649602B CN201611060612.5A CN201611060612A CN106649602B CN 106649602 B CN106649602 B CN 106649602B CN 201611060612 A CN201611060612 A CN 201611060612A CN 106649602 B CN106649602 B CN 106649602B
Authority
CN
China
Prior art keywords
data
business object
information
timeliness
time
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.)
Active
Application number
CN201611060612.5A
Other languages
English (en)
Other versions
CN106649602A (zh
Inventor
韩新宇
周兴博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Zhangyue Animation Technology Co ltd
Original Assignee
Zhangyue Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhangyue Technology Co Ltd filed Critical Zhangyue Technology Co Ltd
Priority to CN201611060612.5A priority Critical patent/CN106649602B/zh
Publication of CN106649602A publication Critical patent/CN106649602A/zh
Application granted granted Critical
Publication of CN106649602B publication Critical patent/CN106649602B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供了一种业务对象数据处理方法、装置和服务器,其中,业务对象数据处理方法包括:获取业务对象的属性信息,其中,属性信息包括:业务对象的标识、业务对象的第一时间戳、业务对象的第二时间戳、和业务对象的时效性信息;以第一时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第一时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合;并且,以第二时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第二时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第二数据,并存储至第二数据集合。通过本发明实施例,实现了对时效性信息的有效存储和管理。

Description

业务对象数据处理方法、装置和服务器
技术领域
本发明实施例涉及数据处理技术领域,尤其涉及一种业务对象数据处理方法、装置和一种服务器。
背景技术
随着网络技术的发展,人们可以通过不同的设备、不同的途径获得各种各样的电子资源,这些电子资源极大地丰富了人们的工作和生活内容。
例如,通过安装相应的APP(应用程序)观看视频、阅读电子书等正成为一种趋势。但不管是视频还是电子书等类似的业务对象都具有一定的时效性,不同时间段的信息不同,并且,针对不同的APP安装渠道和APP版本,相应的信息也会不同。例如,在某一时间段优惠或者打折,或者,某一时间段针对不同的安装电子书APP的手机类型设置不同的图书书摘等等。
针对上述情况,传统手段多采用按照业务对象的标识如视频或者电子书的标识将相应信息记录并存储在数据库中。在需要相应的信息时,按照业务对象的标识找到该条记录,获得该条记录的内容,从中筛选出需要的信息,进而进行相应的展示。
但是,这种传统的按照业务对象的标识,例如视频或者电子书的标识存储信息的方式,无法对不同数据记录的时效性信息进行有效管理。而通过编写SQL语句进行管理,或者,编写专用于管理这类信息的程序,一方面是兼容性差,且不利于后续维护;另一方面,需要专门的运维人员来实施,实现成本较高。进一步地,这种传统的方式也导致了在查找时效性信息时操作复杂、查找效率低、且实现成本高。
发明内容
本发明实施例提供了一种业务对象数据处理方法、装置和一种服务器,以解决目前无法对不同数据记录的时效性信息进行有效管理的问题。
根据本发明实施例的一个方面,提供了一种业务对象数据处理方法,包括:获取业务对象的属性信息,其中,所述属性信息包括:所述业务对象的标识、所述业务对象的第一时间戳、所述业务对象的第二时间戳、和所述业务对象的时效性信息;其中,所述第一时间戳用于指示所述时效性信息的开始时间,所述第二时间戳用于指示所述时效性信息的结束时间;以所述第一时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第一时间戳、和所述业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合;并且,以所述第二时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第二时间戳、和所述业务对象的时效性信息,生成所述具有顺序属性的数据类型的第二数据,并存储至第二数据集合。
根据本发明实施例的另一方面,还提供了一种业务对象数据处理装置,包括:第一获取模块,用于获取业务对象的属性信息,其中,所述属性信息包括:所述业务对象的标识、所述业务对象的第一时间戳、所述业务对象的第二时间戳、和所述业务对象的时效性信息;其中,所述第一时间戳用于指示所述时效性信息的开始时间,所述第二时间戳用于指示所述时效性信息的结束时间;第一存储模块,用于以所述第一时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第一时间戳、和所述业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合;第二存储模块,用于以所述第二时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第二时间戳、和所述业务对象的时效性信息,生成所述具有顺序属性的数据类型的第二数据,并存储至第二数据集合。
根据本发明实施例的又一方面,还提供了一种服务器,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如前所述的业务对象数据处理方法对应的操作。
根据本发明实施例的再一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有:用于获取业务对象的属性信息的可执行指令,其中,所述属性信息包括:所述业务对象的标识、所述业务对象的第一时间戳、所述业务对象的第二时间戳、和所述业务对象的时效性信息;其中,所述第一时间戳用于指示所述时效性信息的开始时间,所述第二时间戳用于指示所述时效性信息的结束时间;用于以所述第一时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第一时间戳、和所述业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合的可执行指令;以及,用于以所述第二时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第二时间戳、和所述业务对象的时效性信息,生成所述具有顺序属性的数据类型的第二数据,并存储至第二数据集合的可执行指令。
根据本发明实施例提供的技术方案,使用业务对象的属性信息中的第一时间戳和第二时间戳表征数据之间的顺序,分别生成由第一时间戳表征数据顺序的第一数据和由第二时间戳表征数据顺序的第二数据,其中,第一数据的数据类型和第二数据的数据类型均为具有顺序属性的数据类型。与传统的将表征时间的数据作为单独的一个字段或部分进行存储和处理相比,通过设定相应的数据类型并将表征时间的数据作为该数据类型的数据中的一个元素,一方面,可以将该数据类型的数据包括的多个数据元素作为一个整体进行存储和处理,提高了存储和处理的效率;另一方面,该数据类型的数据将第一时间戳或者第二时间戳作为顺序属性,通过第一时间戳或者第二时间戳即可实现按照时间顺序对数据进行排序,在此情况下,通过排序后的数据的第一时间戳或第二时间戳,即可快速确定需要的时间段内的时效性信息。
可见,通过本发明实施例提供的方案,实现了对时效性信息的有效存储和管理,可适用于所有可支持具有顺序属性的数据类型的数据库或数据存储***,提高了数据存储和处理的兼容性,且便于运维人员进行后续维护。并且,对于具有顺序属性的数据类型的每个数据,可作为一个整体进行原子性操作,方便存储和处理,降低了对时效性信息的存储和处理成本。
附图说明
图1是根据本发明实施例一的一种业务对象数据处理方法的步骤流程图;
图2是根据本发明实施例二的一种业务对象数据处理方法的步骤流程图;
图3是根据本发明实施例三的一种业务对象数据处理方法的步骤流程图;
图4是根据本发明实施例四的一种业务对象数据处理装置的结构框图;
图5是根据本发明实施例五的一种业务对象数据处理装置的结构框图;
图6是根据本发明实施例六的一种服务器的结构示意图。
具体实施方式
下面结合附图(若干附图中相同的标号表示相同的元素)和实施例,对本发明实施例的具体实施方式作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。
本领域技术人员可以理解,本发明实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
实施例一
参照图1,示出了根据本发明实施例一的一种业务对象数据处理方法的步骤流程图。
本实施例的业务对象数据处理方法包括以下步骤:
步骤S102:获取业务对象的属性信息。
其中,业务对象的属性信息包括:业务对象的标识、业务对象的第一时间戳、业务对象的第二时间戳、和业务对象的时效性信息。其中,业务对象的第一时间戳用于指示业务对象的时效性信息的开始时间,业务对象的第二时间戳用于指示业务对象的时效性信息的结束时间。
本发明实施例中,业务对象为具有执行相应业务,并实现相应功能的数据对象,包括但不限于:电子图书、音频文件、视频文件、包含广告信息的文字和/或特效等。
业务对象的标识可以唯一标识该业务对象,业务对象的时效性信息表示在一定时间范围内有效的信息,在本发明实施例中,该时效性信息表示在第一时间戳指示的开始时间和第二时间戳指示的结束时间之间的时间段内有效的信息。
步骤S104:以第一时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第一时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合。
本发明实施例中,可以通过构造具有顺序属性的数据类型,或者,通过使用具有顺序属性的数据类型,来生成包含有业务对象的标识、业务对象的第一时间戳、和业务对象的时效性信息的第一数据,该数据类型的第一数据可以如整型数据、字符串型数据或者链表型数据一样,作为一个整体进行存储和处理,不同的是,该数据类型的数据具有顺序属性,通过该顺序属性的值进行多个第一数据之间的排序。
本领域技术人员可以通过任意适当方式,在任意支持该数据类型或者可扩展构造该数据类型的数据库或数据存储***中实现第一数据的生成和存储。
在一种可行的方案中,如REDIS数据库中,使用REDIS数据库的有序集合ZSET数据类型生成第一数据,其中,可以将第一时间戳作为ZSET数据类型的顺序属性,如将ZSET数据类型中的双精度分数doublescore设置为第一时间戳。
REDIS是一个KEY-VALUE存储***,它可以支持诸如STRING(字符串)数据类型、LIST(链表)数据类型、SET(集合)数据类型、ZSET(SORTED SET,有序集合)数据类型,和HASH(哈希类型)数据类型等多种数据类型的VALUE。这些数据类型都支持PUSH/POP、ADD/REMOVE、取交集、并集和差集以及更丰富的操作,并且这些操作都是原子性的。
其中,ZSET数据类型和SET数据类型都是STRING数据类型的数据元素的集合,ZSET数据类型是SET数据类型的升级,其在SET数据类型的基础上增加了一个顺序属性,这一顺序属性通常为双精度类型的分数,REDIS通过该分数为集合中的成员进行排序。ZSET数据类型的每个数据元素都会关联该顺序属性,ZSET数据集合中的成员是唯一的,但双精度类型的分数可以重复。
ZSET数据类型虽然可以通过顺序属性实现数据成员的排序,但在目前的相关技术中,还没有实现过通过该顺序属性实现与时效性信息有关的数据排序。并且,如果单纯使用ZSET数据类型处理同时具有开始时间和结束时间的时效性信息,一方面,只能以一个时间为顺序属性,无法满足实际的时效性信息处理需求;另一方面,无论以开始时间为顺序属性还是以结束时间为顺序属性,在无法实现两者兼顾的情况下,极易造成数据存储和管理淆乱。为此,本发明实施例通过不同的数据集合进行不同顺序属性的ZSET数据类型的数据的存储。在需要兼顾开始时间和结束时间的情况下,结合两个数据集合进行处理即可。
本领域技术人员应当理解的是,上述REDIS数据库和ZSET数据类型仅为示例性说明,在实际应用中,任意支持具有顺序属性的数据类型或者可扩展构造该数据类型的数据库或数据存储***均可适用本发明实施例的业务对象数据处理方案,例如,MYSQL数据库的查询结果并通过排序计算获得的有序数据集合。
步骤S106:以第二时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第二时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第二数据,并存储至第二数据集合。
如步骤S104中所述,可以通过构造具有顺序属性的数据类型,或者,通过使用具有顺序属性的数据类型,来生成包含有业务对象的标识、业务对象的第二时间戳、和业务对象的时效性信息的第二数据。
例如,可使用REDIS数据库的有序集合ZSET数据类型生成第二数据,其中,可以将第二时间戳作为ZSET数据类型的顺序属性,如将ZSET数据类型中的双精度分数DOUBLESCORE设置为第二时间戳。
需要说明的是,前述步骤S104和步骤S106的执行可以不分先后顺序,也可以并行执行。
通过本实施例提供的方案,使用业务对象的属性信息中的第一时间戳和第二时间戳表征数据之间的顺序,分别生成由第一时间戳表征数据顺序的第一数据和由第二时间戳表征数据顺序的第二数据,其中,第一数据的数据类型和第二数据的数据类型均为具有顺序属性的数据类型。与传统的将表征时间的数据作为单独的一个字段或部分进行存储和处理相比,通过设定相应的数据类型并将表征时间的数据作为该数据类型的数据中的一个元素,一方面,可以将该数据类型的数据包括的多个数据元素作为一个整体进行存储和处理,提高了存储和处理的效率;另一方面,该数据类型的数据将第一时间戳或者第二时间戳作为顺序属性,通过第一时间戳或者第二时间戳即可实现按照时间顺序对数据进行排序,在此情况下,通过排序后的数据的第一时间戳或第二时间戳,即可快速确定需要的时间段内的时效性信息。
可见,通过本实施例提供的方案,实现了对时效性信息的有效存储和管理,可适用于所有可支持具有顺序属性的数据类型的数据库或数据存储***,提高了数据存储和处理的兼容性,且便于运维人员进行后续维护。并且,对于具有顺序属性的数据类型的每个数据,可作为一个整体进行原子性操作,方便存储和处理,降低了对时效性信息的存储和处理成本。
本实施例的业务对象数据处理方法可以由任意具有数据处理能力的设备执行并实现,包括但不限于服务器等。
实施例二
参照图2,示出了根据本发明实施例二的一种业务对象数据处理方法的步骤流程图。
本实施例的业务对象数据处理方法包括以下步骤:
步骤S202:获取业务对象的属性信息。
其中,业务对象的属性信息包括:业务对象的标识、业务对象的第一时间戳、业务对象的第二时间戳、和业务对象的时效性信息。其中,业务对象的第一时间戳用于指示业务对象的时效性信息的开始时间,业务对象的第二时间戳用于指示业务对象的时效性信息的结束时间。
在一种可选方式中,业务对象的属性信息还可以包括:业务对象的类型信息。业务对象的类型信息用于指示业务对象的类型,包括但不限于:电子图书类型、音频文件类型、视频文件类型、包含广告信息的文字和/或特效类型等。
此外,可选地,业务对象的属性信息还可以包括业务对象的安装渠道信息和版本信息等相关信息。
步骤S204:判断第二时间戳指示的时间是否晚于当前时间;若晚于当前时间,则执行步骤S206;否则,结束本次流程。
第二时间戳指示时效性信息的结束时间,若该结束时间早于或正好为当前时间,则可认为该时效性信息的时效已过,可以不进行处理。
需要说明的是,该步骤为可选步骤,通过该步骤,能够保证当前处理的数据均为有效数据,在保证数据有效性的同时,也减少了数据处理量,提高了数据处理效率。但在实际应用中,也可以不对数据有效性进行判定,直接处理即可,或者通过其它的途径对已经失效的数据在后续进行处理,如在某一时刻集中处理失效数据等。
步骤S206:以第一时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第一时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据;以及,以第二时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第二时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第二数据。
在一种可行方式中,可以根据业务对象的标识、业务对象的第一时间戳、和业务对象的时效性信息,生成有序集合类型(如ZSET数据类型)的第一数据,其中,第一时间戳为有序集合类型的数据中的顺序属性;可以根据业务对象的标识、业务对象的第二时间戳、和业务对象的时效性信息,生成有序集合类型的第二数据,其中,第二时间戳为有序集合类型的数据中的顺序属性。生成的第一数据和第二数据采用有序集合类型,极大地节省了再次研究和开发成本,以及对该数据类型的数据进行处理的逻辑和流程,提高了数据处理速度和效率,减少了数据存储和处理成本。
其中,生成第一数据的执行和生成第二数据的执行可以不分先后顺序,也可以并行执行。
步骤S208:判断是否存在用于存储第一数据的第一数据集合;若存在,则将第一数据存储至第一数据集合;若不存在,则创建第一数据集合,并将第一数据存储至创建的第一数据集合。转步骤S212执行。
在判断是否存在用于存储第一数据的第一数据集合时,一种可行的方式是:数据库***中设定有相应的集合及集合名称,在存储时,直接查找该名称的集合即可,若查找不到,则说明不存在,需要进行创建。
另一种可行的方式是,在业务对象的属性信息还包括业务对象的类型信息的情况下,判断是否存在与业务对象的类型信息所指示的类型相对应的第一数据集合;若存在,则将第一数据存储至该第一数据集合;若不存在,则创建第一数据集合,并将第一数据存储至创建的第一数据集合。对数据集合按照业务对象的类型进行区分,一方面使得后续更容易根据业务对象的类型查找和确定相应的数据集合,提高数据查找和处理速度和效率;另一方面,同一类型的业务对象具有基本相同的属性和数据元素,更便于管理和维护。
步骤S210:判断是否存在用于存储第二数据的第二数据集合;若存在,则将第二数据存储至第二数据集合;若不存在,则创建第二数据集合,并将第二数据存储至创建的第二数据集合。转步骤S212执行。
上述判断是否存在用于存储第一数据的第一数据集合的至少两种实现方式同样适用于判断是否存在用于存储第二数据的第二数据集合,在此不再赘述。
需要说明的是,上述步骤S208和步骤S210的执行可以不分先后顺序,也可以并行执行。
步骤S212:判断第二数据集合中,是否存在第二时间戳指示的时间早于当前时间的数据;若存在,则执行步骤S214;若不存在,则结束本次流程。
第二时间戳指示时效性信息的结束时间,若第二数据集合中存在有结束时间早于当前时间的数据,则可认为这些数据已失效,可通过步骤S214将其清除。
步骤S214:获取早于当前时间的数据对应的业务对象的标识。
步骤S216:删除第二数据集合中,获取的业务对象的标识对应的第二数据,以及,删除第一数据集合中,获取的业务对象的标识对应的第一数据。
虽然第一数据集合中的数据成员和第二数据集合中的数据成员排序的顺序属性不同,但对同一业务对象的属性信息,第一数据集合和第二数据集合可以通过业务对象的标识对应和关联。在此情况下,对于已经失效的数据,在第一数据集合和第二数据集合中同时删除。
需要说明的是,步骤S212-S216为可选步骤,在实际应用中,也可以对失效数据不做处理或者选择其它适当方式进行处理。
通过上述过程,实现了业务对象数据的有效存储。以下,基于存储的业务对象数据,对如何查找和确定相应的时效性信息进行进一步说明。本领域技术人员应当明了,虽然本实施例同时对业务对象数据的存储和处理同时进行了说明,但二者在实际应用中可分别执行,也即,可以作为两个方案结合实施,也可以作为一个方案的两部分实施。
步骤S218:接收用于获取业务对象的时效性信息的获取请求。
获取请求用于获取业务对象的时效性信息,例如,获取某一时段的电子书或者音视频的优惠信息,或者,获取某一时段的广告信息,或者,获取某一时段的电子书的书摘信息等。
在一种可选方式中,获取请求中携带有以下信息至少之一:待获取的时效性信息的有效时间信息、待获取的时效性信息对应的应用的安装渠道信息、待获取的时效性信息对应的应用的版本信息。
其中,时效性信息的有效时间信息可以是一个时间段如从9:00-21:00,也可以是一个时间单位,如2016年11月11日(表示从0:00-24:00)。时效性信息对应的应用的安装渠道信息,以电子书为例,安装渠道信息可以是安装用于阅读电子书的APP的终端类型(如不同终端厂家生产的终端,如华为手机、中兴手机等),也可以是获得该APP的渠道的信息如通过某个应用商店或者通过某个网站获取等。时效性信息对应的应用的版本信息,如用于阅读电子书的APP的当前版本。
获取请求的接收方可以根据这些信息直接快速地确定所要请求的时效性数据,无需额外的筛选处理,可以有效提高时效性信息获取速度,提升获取请求发送方用户的用户体验。
步骤S220:根据获取请求,获取当前时间。
例如,获取请求接收方可以从本地获得当前时间。
步骤S222:获取第一数据集合中,第一时间戳指示的时间早于当前时间的第一数据,以及,获取第二数据集合中,第二时间戳指示的时间晚于当前时间的第二数据。
也即,从两个数据集合中获取仍然具有有效性的数据。
步骤S224:根据获取的第一数据和第二数据,确定获取请求所请求的时效性信息,并通过返回消息返回确定的时效性信息。
根据获取请求即可从仍然有效的数据中确定所需的时效性信息,并通过响应获取请求的返回消息返回给获取请求的请求方。
一种可行的获取请求的时效性信息的方式为:对获取的第一数据和第二数据进行求交集处理;根据交集处理的结果,确定获取请求所请求的时效性信息。通过对第一数据和第二数据进行交集处理,一方面可以排除掉仅时效性信息的开始时间或结束时间符合条件的那些数据;另一方面,也可以避免数据重复。
当获取请求中还携带有:待获取的时效性信息的有效时间信息、待获取的时效性信息对应的应用的安装渠道信息、待获取的时效性信息对应的应用的版本信息中的至少一个时,可以根据从获取请求中获取的信息,对交集处理的结果进行筛选;根据筛选结果,确定获取请求所请求的时效性信息。由此,实现了针对获取请求所请求的时效性信息的直接获取和反馈。
需要说明的是,步骤S202-S224可以在同一台设备或同一台服务器中实施和操作,也可以步骤S202-S216在一台设备如提供数据库存储的服务器中实施,而步骤S218-S224在另一台设备如提供数据服务的服务器中实施。
通过本实施例,不仅实现了时效性信息的有效存储,而且实现了时效性信息的有效查询,大大提升了数据和信息的存储和处理效率,提升了用户使用体验。
实施例三
参照图3,示出了根据本发明实施例三的一种业务对象数据处理方法的步骤流程图。
本实施例中,以电子书为例对本发明实施例提供的业务对象数据处理方法进行说明。用于阅读电子书的客户端APP每次在启动和书架下拉的时候,对于每个电子书,需要从服务端获取当前安装渠道、当前时间下唯一一条书摘记录。通常情况下,该书摘记录可以在后台配置并发布到REDIS中。服务端需要从REDIS中获取到符合当前安装渠道和当前时间条件的数据返回给客户端APP,供其显示。也即,本实施例中,以电子书作为业务对象,以电子书的的书摘作为时效性信息,使用REDIS数据库,以ZSET数据类型存储相应的电子书相关数据,实现对电子书数据的高效存储和查询。
基于此,本实施例的业务对象数据处理方法包括以下步骤:
步骤S302:配置后台服务器获取电子书的属性数据。
其中,电子书的属性数据包括:电子书的标识ID、电子书的书摘数据、书摘数据的开始时间戳、书摘数据的结束时间戳。此外,还可以包括用于阅读电子书的客户端APP的安装渠道信息及版本信息。
步骤S304:配置后台服务器根据获取的电子书的属性数据生成两个REDIS数据库的有序集合。
例如,可以采用如实施例一或实施例二中的方式生成相应的有序集合。
其中,可以按照书摘数据的开始时间戳,将电子书的标识ID、电子书的书摘数据、书摘数据的开始时间戳生成ZSET数据类型的数据,所有以书摘数据的开始时间戳为顺序属性的数据生成有序集合SORT_A;按照书摘数据的结束时间戳,将电子书的标识ID、电子书的书摘数据、书摘数据的结束时间戳生成ZSET数据类型的数据,所有以书摘数据的结束时间戳为顺序属性的数据生成有序集合SORT_B。
此外,在电子书的属性信息还包括APP的安装渠道信息及版本信息时,SORT_A和SORT_B中的数据成员也均可包含这些信息。
可见,在配置后台服务器,电子书相关数据中的时效性信息即书摘在同一时间段相同条件下只能有一条,电子书相关数据通过发布到REDIS生效。在REDIS中维护两个有序集合SORT_A和SORT_B,电子书的标识ID为KEY,SORT_A中的DOUBLESCORE为书摘数据的开始时间戳,SORT_BA中的DOUBLESCORE为书摘数据的结束时间戳。每次电子书相关数据发布到REDIS,都会根据书摘数据的开始时间戳和结束时间戳与配置后台服务器的当前时间的关系,对两个有序集合SORT_A和SORT_B做数据有效性校验(如实施例二中去除结束时间戳指示的时间早于当前时间的数据),已避免冗余数据。
步骤S306:数据提供服务器接收用于请求电子书的书摘的获取请求,根据该获取请求从REDIS中筛选出获取请求所请求的数据,并将数据返回给获取请求的请求方。
例如,采用实施例二中步骤S218-S224的方式得到获取请求所请求的数据。
数据提供服务器在接收到获取请求时,可以通过SORT_A和SORT_B的交集来获取符合时间条件的电子书的标识ID集合,然后再根据其它所需的条件,如不同安装渠道、不同版本等,筛选出获取请求所请求的电子书的书摘,并将获取到的数据返回给获取请求的请求方。如果没有符合条件的书摘,则返回空。
通过本实施例,不需要编写复杂的时间处理算法即可获得电子书的书摘,简化时间判断处理,提高了开发效率;因REDIS具有较高的处理性能,能够满足大批量高并发的获取请求;因而获取请求的判断处理比较快;使用清晰简洁的代码即可获得电子书的书摘,可维护性高。
实施例四
参照图4,示出了根据本发明实施例四的一种业务对象数据处理装置的结构框图。
本实施例的业务对象数据处理装置包括:第一获取模块402,用于获取业务对象的属性信息,其中,所述属性信息包括:业务对象的标识、业务对象的第一时间戳、业务对象的第二时间戳、和业务对象的时效性信息;其中,第一时间戳用于指示时效性信息的开始时间,第二时间戳用于指示时效性信息的结束时间;第一存储模块404,用于以第一时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第一时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合;第二存储模块406,用于以第二时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第二时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第二数据,并存储至第二数据集合。
其中,第一存储模块404和第二存储模块406可以合并设置,也可以单独设置。
通过本实施例提供的业务对象数据处理装置,使用业务对象的属性信息中的第一时间戳和第二时间戳表征数据之间的顺序,分别生成由第一时间戳表征数据顺序的第一数据和由第二时间戳表征数据顺序的第二数据,其中,第一数据的数据类型和第二数据的数据类型均为具有顺序属性的数据类型。与传统的将表征时间的数据作为单独的一个字段或部分进行存储和处理相比,通过设定相应的数据类型并将表征时间的数据作为该数据类型的数据中的一个元素,一方面,可以将该数据类型的数据包括的多个数据元素作为一个整体进行存储和处理,提高了存储和处理的效率;另一方面,该数据类型的数据将第一时间戳或者第二时间戳作为顺序属性,通过第一时间戳或者第二时间戳即可实现按照时间顺序对数据进行排序,在此情况下,通过排序后的数据的第一时间戳或第二时间戳,即可快速确定需要的时间段内的时效性信息。
可见,通过本实施例,实现了对时效性信息的有效存储和管理,可适用于所有可支持具有顺序属性的数据类型的数据库或数据存储***,提高了数据存储和处理的兼容性,且便于运维人员进行后续维护。并且,对于具有顺序属性的数据类型的每个数据,可作为一个整体进行原子性操作,方便存储和处理,降低了对时效性信息的存储和处理成本。
此外,本实施例的业务对象数据处理装置可以设置于适当的具有数据处理能力的设备中,包括但不限于服务器、台式机等。
实施例五
参照图5,示出了根据本发明实施例五的一种业务对象数据处理装置的结构框图。
本实施例的业务对象数据处理装置包括:第一获取模块502,用于获取业务对象的属性信息,其中,所述属性信息包括:业务对象的标识、业务对象的第一时间戳、业务对象的第二时间戳、和业务对象的时效性信息;其中,第一时间戳用于指示时效性信息的开始时间,第二时间戳用于指示时效性信息的结束时间;第一存储模块504,用于以第一时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第一时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合;第二存储模块506,用于以第二时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第二时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第二数据,并存储至第二数据集合。
可选地,第一存储模块504,用于根据业务对象的标识、业务对象的第一时间戳、和业务对象的时效性信息,生成有序集合类型的第一数据,其中,第一时间戳为有序集合类型的数据中的顺序属性;将第一数据存储至第一数据集合。
可选地,第二存储模块506,用于根据业务对象的标识、业务对象的第二时间戳、和业务对象的时效性信息,生成有序集合类型的第二数据,其中,第二时间戳为有序集合类型的数据中的顺序属性;将第二数据存储至第二数据集合。
可选地,业务对象的属性信息还包括:业务对象的类型信息;第一存储模块504还用于在将第一数据存储至第一数据集合之前,判断是否存在与业务对象的类型信息所指示的类型相对应的第一数据集合;若存在,则将第一数据存储至第一数据集合;若不存在,则创建第一数据集合,并将第一数据存储至创建的第一数据集合;第二存储模块506还用于在将第二数据存储至第二数据集合之前,判断是否存在与业务对象的类型信息所指示的类型相对应的第二数据集合;若存在,则将第二数据存储至第二数据集合;若不存在,则创建第二数据集合,并将第二数据存储至创建的所述第二数据集合。
可选地,本实施例的业务对象数据处理装置还包括:第一判断执行模块508,用于在第二存储模块506将第二数据存储至第二数据集合之后,判断第二数据集合中,是否存在第二时间戳指示的时间早于当前时间的数据;若存在,则获取早于当前时间的数据对应的业务对象的标识;删除第二数据集合中,获取的业务对象的标识对应的第二数据,以及,删除第一数据集合中,获取的业务对象的标识对应的第一数据。
可选地,本实施例的业务对象数据处理装置还包括:第二判断执行模块510,用于在第一获取模块502获取业务对象的属性信息之后,判断第二时间戳指示的时间是否晚于当前时间;若晚于当前时间,则转入执行第一存储模块504。
可选地,本实施例的业务对象数据处理装置还包括:接收模块512,用于接收用于获取业务对象的时效性信息的获取请求;第二获取模块514,用于根据获取请求,获取当前时间;第三获取模块516,用于获取第一数据集合中,第一时间戳指示的时间早于当前时间的第一数据,以及,获取第二数据集合中,第二时间戳指示的时间晚于当前时间的第二数据;确定返回模块518,用于根据获取的第一数据和第二数据,确定获取请求所请求的时效性信息,并通过返回消息返回确定的时效性信息。
可选地,确定返回模块518包括:处理模块5182,用于对获取的第一数据和第二数据进行求交集处理;信息确定模块5184,用于根据交集处理的结果,确定获取请求所请求的时效性信息;信息返回模块5186,用于通过返回消息返回确定的时效性信息。
可选地,获取请求中携带有以下信息至少之一:待获取的时效性信息的有效时间信息、待获取的时效性信息对应的应用的安装渠道信息、待获取的时效性信息对应的应用的版本信息;信息确定模块5184,用于根据从获取请求中获取的以下信息至少之一:待获取的时效性信息的有效时间信息、待获取的时效性信息对应的应用的安装渠道信息、待获取的时效性信息对应的应用的版本信息,对交集处理的结果进行筛选;根据筛选结果,确定获取请求所请求的时效性信息。
本实施例的业务对象数据处理装置用于实现前述多个方法实施例中相应的业务对象数据处理方法,并具有方法实施例的有益效果,在此不再赘述。
实施例六
参照图6,示出了根据本发明实施例六的一种服务器的结构示意图,本发明具体实施例并不对服务器的具体实现做限定。
如图6所示,该服务器可以包括:处理器(processor)602、通信接口(Communications Interface)604、存储器(memory)606、以及通信总线608。
其中:
处理器602、通信接口604、以及存储器606通过通信总线608完成相互间的通信。
通信接口604,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器602,用于执行程序610,具体可以执行上述业务对象数据处理方法实施例中的相关步骤。
具体地,程序610可以包括程序代码,该程序代码包括计算机操作指令。
处理器602可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。服务器包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器606,用于存放第一数据集合、第二数据集合以及程序610。存储器606可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序610具体可以用于使得处理器602执行以下操作:获取业务对象的属性信息,其中,属性信息包括:业务对象的标识、业务对象的第一时间戳、业务对象的第二时间戳、和业务对象的时效性信息;其中,第一时间戳用于指示时效性信息的开始时间,第二时间戳用于指示时效性信息的结束时间;以第一时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第一时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合;并且,以第二时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第二时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第二数据,并存储至第二数据集合。
在一种可选的实施方式中,程序610用于使得处理器602根据业务对象的标识、业务对象的第一时间戳、和业务对象的时效性信息,生成有序集合类型的第一数据,其中,第一时间戳为有序集合类型的数据中的顺序属性;以及,根据业务对象的标识、业务对象的第二时间戳、和业务对象的时效性信息,生成有序集合类型的第二数据,其中,第二时间戳为有序集合类型的数据中的顺序属性。
在一种可选的实施方式中,业务对象的属性信息还包括:业务对象的类型信息;程序610还用于使得处理器602在存储第一数据至第一数据集合时:判断是否存在与业务对象的类型信息所指示的类型相对应的第一数据集合;若存在,则将第一数据存储至所述第一数据集合;若不存在,则创建第一数据集合,并将第一数据存储至创建的第一数据集合;以及,在存储第二数据至第二数据集合时:判断是否存在与业务对象的类型信息所指示的类型相对应的第二数据集合;若存在,则将第二数据存储至第二数据集合;若不存在,则创建第二数据集合,并将第二数据存储至创建的第二数据集合。
在一种可选的实施方式中,程序610还用于使得处理器602在存储第二数据至第二数据集合之后,判断第二数据集合中,是否存在第二时间戳指示的时间早于当前时间的数据;若存在,则获取早于当前时间的数据对应的业务对象的标识;删除第二数据集合中,获取的业务对象的标识对应的第二数据,以及,删除第一数据集合中,获取的业务对象的标识对应的第一数据。
在一种可选的实施方式中,程序610还用于使得处理器602在获取业务对象的属性信息之后,判断第二时间戳指示的时间是否晚于当前时间;若晚于当前时间,则转入执行以第一时间戳为表征数据顺序的元素,根据业务对象的标识、业务对象的第一时间戳、和业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合的步骤。
在一种可选的实施方式中,程序610还用于使得处理器602接收用于获取业务对象的时效性信息的获取请求;根据获取请求,获取当前时间;获取第一数据集合中,第一时间戳指示的时间早于当前时间的第一数据,以及,获取第二数据集合中,第二时间戳指示的时间晚于当前时间的第二数据;根据获取的第一数据和第二数据,确定获取请求所请求的时效性信息,并通过返回消息返回确定的时效性信息。
在一种可选的实施方式中,程序610还用于使得处理器602在根据获取的第一数据和第二数据,确定获取请求所请求的时效性信息时:对获取的第一数据和第二数据进行求交集处理;根据交集处理的结果,确定获取请求所请求的时效性信息。
在一种可选的实施方式中,获取请求中携带有以下信息至少之一:待获取的时效性信息的有效时间信息、待获取的时效性信息对应的应用的安装渠道信息、待获取的时效性信息对应的应用的版本信息;程序610还用于使得处理器602在根据交集处理的结果,确定获取请求所请求的时效性信息时,根据从获取请求中获取的以下信息至少之一:待获取的时效性信息的有效时间信息、待获取的时效性信息对应的应用的安装渠道信息、待获取的时效性信息对应的应用的版本信息,对交集处理的结果进行筛选;根据筛选结果,确定获取请求所请求的时效性信息。
程序610中各步骤的具体实现可以参见上述业务对象数据处理实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例提供的方案,使用业务对象的属性信息中的第一时间戳和第二时间戳表征数据之间的顺序,分别生成由第一时间戳表征数据顺序的第一数据和由第二时间戳表征数据顺序的第二数据,其中,第一数据的数据类型和第二数据的数据类型均为具有顺序属性的数据类型。与传统的将表征时间的数据作为单独的一个字段或部分进行存储和处理相比,通过设定相应的数据类型并将表征时间的数据作为该数据类型的数据中的一个元素,一方面,可以将该数据类型的数据包括的多个数据元素作为一个整体进行存储和处理,提高了存储和处理的效率;另一方面,该数据类型的数据将第一时间戳或者第二时间戳作为顺序属性,通过第一时间戳或者第二时间戳即可实现按照时间顺序对数据进行排序,在此情况下,通过排序后的数据的第一时间戳或第二时间戳,即可快速确定需要的时间段内的时效性信息。
可见,通过本实施例提供的方案,实现了对时效性信息的有效存储和管理,可适用于所有可支持具有顺序属性的数据类型的数据库或数据存储***,提高了数据存储和处理的兼容性,且便于运维人员进行后续维护。并且,对于具有顺序属性的数据类型的每个数据,可作为一个整体进行原子性操作,方便存储和处理,降低了对时效性信息的存储和处理成本。
需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。

Claims (15)

1.一种业务对象数据处理方法,包括:
获取业务对象的属性信息,其中,所述属性信息包括:所述业务对象的标识、所述业务对象的第一时间戳、所述业务对象的第二时间戳、和所述业务对象的时效性信息;其中,所述第一时间戳用于指示所述时效性信息的开始时间,所述第二时间戳用于指示所述时效性信息的结束时间;
以所述第一时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第一时间戳、和所述业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合;
并且,以所述第二时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第二时间戳、和所述业务对象的时效性信息,生成所述具有顺序属性的数据类型的第二数据,并存储至第二数据集合;
接收用于获取业务对象的时效性信息的获取请求;
根据所述获取请求,获取当前时间;
获取所述第一数据集合中,所述第一时间戳指示的时间早于当前时间的第一数据,以及,获取所述第二数据集合中,所述第二时间戳指示的时间晚于当前时间的第二数据;
根据获取的所述第一数据和所述第二数据,确定所述获取请求所请求的时效性信息,并通过返回消息返回确定的所述时效性信息。
2.根据权利要求1所述的方法,其中,
以所述第一时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第一时间戳、和所述业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,包括:根据所述业务对象的标识、所述业务对象的第一时间戳、和所述业务对象的时效性信息,生成有序集合类型的第一数据,其中,所述第一时间戳为所述有序集合类型的数据中的顺序属性;
以所述第二时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第二时间戳、和所述业务对象的时效性信息,生成所述具有顺序属性的数据类型的第二数据,包括:根据所述业务对象的标识、所述业务对象的第二时间戳、和所述业务对象的时效性信息,生成有序集合类型的第二数据,其中,所述第二时间戳为所述有序集合类型的数据中的顺序属性。
3.根据权利要求1或2所述的方法,其中,所述属性信息还包括:所述业务对象的类型信息;
所述存储至第一数据集合包括:判断是否存在与所述业务对象的类型信息所指示的类型相对应的第一数据集合;若存在,则将所述第一数据存储至所述第一数据集合;若不存在,则创建第一数据集合,并将所述第一数据存储至创建的所述第一数据集合;
所述存储至第二数据集合包括:判断是否存在与所述业务对象的类型信息所指示的类型相对应的第二数据集合;若存在,则将所述第二数据存储至所述第二数据集合;若不存在,则创建第二数据集合,并将所述第二数据存储至创建的所述第二数据集合。
4.根据权利要求1或2所述的方法,其中,在所述存储至第二数据集合之后,所述方法还包括:
判断所述第二数据集合中,是否存在所述第二时间戳指示的时间早于当前时间的数据;
若存在,则获取早于当前时间的数据对应的业务对象的标识;
删除所述第二数据集合中,获取的所述业务对象的标识对应的第二数据,以及,删除所述第一数据集合中,获取的所述业务对象的标识对应的第一数据。
5.根据权利要求1或2所述的方法,其中,在所述获取业务对象的属性信息之后,所述方法还包括:
判断所述第二时间戳指示的时间是否晚于当前时间;
若晚于当前时间,则转入执行以所述第一时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第一时间戳、和所述业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合的步骤。
6.根据权利要求1所述的方法,其中,所述根据获取的所述第一数据和所述第二数据,确定所述获取请求所请求的时效性信息,包括:
对获取的所述第一数据和所述第二数据进行求交集处理;
根据所述交集处理的结果,确定所述获取请求所请求的时效性信息。
7.根据权利要求6所述的方法,其中,所述获取请求中携带有以下信息至少之一:待获取的时效性信息的有效时间信息、待获取的时效性信息对应的应用的安装渠道信息、待获取的时效性信息对应的应用的版本信息;
所述根据所述交集处理的结果,确定所述获取请求所请求的时效性信息,包括:
根据从所述获取请求中获取的以下信息至少之一:待获取的时效性信息的有效时间信息、待获取的时效性信息对应的应用的安装渠道信息、待获取的时效性信息对应的应用的版本信息,对所述交集处理的结果进行筛选;
根据筛选结果,确定所述获取请求所请求的时效性信息。
8.一种业务对象数据处理装置,包括:
第一获取模块,用于获取业务对象的属性信息,其中,所述属性信息包括:所述业务对象的标识、所述业务对象的第一时间戳、所述业务对象的第二时间戳、和所述业务对象的时效性信息;其中,所述第一时间戳用于指示所述时效性信息的开始时间,所述第二时间戳用于指示所述时效性信息的结束时间;
第一存储模块,用于以所述第一时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第一时间戳、和所述业务对象的时效性信息,生成具有顺序属性的数据类型的第一数据,并存储至第一数据集合;
第二存储模块,用于以所述第二时间戳为表征数据顺序的元素,根据所述业务对象的标识、所述业务对象的第二时间戳、和所述业务对象的时效性信息,生成所述具有顺序属性的数据类型的第二数据,并存储至第二数据集合;
接收模块,用于接收用于获取业务对象的时效性信息的获取请求;
第二获取模块,用于根据所述获取请求,获取当前时间;
第三获取模块,用于获取所述第一数据集合中,所述第一时间戳指示的时间早于当前时间的第一数据,以及,获取所述第二数据集合中,所述第二时间戳指示的时间晚于当前时间的第二数据;
确定返回模块,用于根据获取的所述第一数据和所述第二数据,确定所述获取请求所请求的时效性信息,并通过返回消息返回确定的所述时效性信息。
9.根据权利要求8所述的装置,其中,
所述第一存储模块,用于根据所述业务对象的标识、所述业务对象的第一时间戳、和所述业务对象的时效性信息,生成有序集合类型的第一数据,其中,所述第一时间戳为所述有序集合类型的数据中的顺序属性;将所述第一数据存储至第一数据集合;
所述第二存储模块,用于根据所述业务对象的标识、所述业务对象的第二时间戳、和所述业务对象的时效性信息,生成有序集合类型的第二数据,其中,所述第二时间戳为所述有序集合类型的数据中的顺序属性;将所述第二数据存储至第二数据集合。
10.根据权利要求8或9所述的装置,其中,所述属性信息还包括:所述业务对象的类型信息;
所述第一存储模块,还用于在将所述第一数据存储至第一数据集合之前,判断是否存在与所述业务对象的类型信息所指示的类型相对应的第一数据集合;若存在,则将所述第一数据存储至所述第一数据集合;若不存在,则创建第一数据集合,并将所述第一数据存储至创建的所述第一数据集合;
所述第二存储模块,还用于在将所述第二数据存储至第二数据集合之前,判断是否存在与所述业务对象的类型信息所指示的类型相对应的第二数据集合;若存在,则将所述第二数据存储至所述第二数据集合;若不存在,则创建第二数据集合,并将所述第二数据存储至创建的所述第二数据集合。
11.根据权利要求8或9所述的装置,其中,所述装置还包括:
第一判断执行模块,用于在所述第二存储模块将所述第二数据存储至第二数据集合之后,判断所述第二数据集合中,是否存在所述第二时间戳指示的时间早于当前时间的数据;若存在,则获取早于当前时间的数据对应的业务对象的标识;删除所述第二数据集合中,获取的所述业务对象的标识对应的第二数据,以及,删除所述第一数据集合中,获取的所述业务对象的标识对应的第一数据。
12.根据权利要求8或9所述的装置,其中,所述装置还包括:
第二判断执行模块,用于在所述第一获取模块获取业务对象的属性信息之后,判断所述第二时间戳指示的时间是否晚于当前时间;若晚于当前时间,则转入执行所述第一存储模块。
13.根据权利要求8所述的装置,其中,所述确定返回模块包括:
处理模块,用于对获取的所述第一数据和所述第二数据进行求交集处理;
信息确定模块,用于根据所述交集处理的结果,确定所述获取请求所请求的时效性信息;
信息返回模块,用于通过返回消息返回确定的所述时效性信息。
14.根据权利要求13所述的装置,其中,所述获取请求中携带有以下信息至少之一:待获取的时效性信息的有效时间信息、待获取的时效性信息对应的应用的安装渠道信息、待获取的时效性信息对应的应用的版本信息;
所述信息确定模块,用于根据从所述获取请求中获取的以下信息至少之一:待获取的时效性信息的有效时间信息、待获取的时效性信息对应的应用的安装渠道信息、待获取的时效性信息对应的应用的版本信息,对所述交集处理的结果进行筛选;根据筛选结果,确定所述获取请求所请求的时效性信息。
15.一种服务器,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7任一项所述的业务对象数据处理方法对应的操作。
CN201611060612.5A 2016-11-25 2016-11-25 业务对象数据处理方法、装置和服务器 Active CN106649602B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611060612.5A CN106649602B (zh) 2016-11-25 2016-11-25 业务对象数据处理方法、装置和服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611060612.5A CN106649602B (zh) 2016-11-25 2016-11-25 业务对象数据处理方法、装置和服务器

Publications (2)

Publication Number Publication Date
CN106649602A CN106649602A (zh) 2017-05-10
CN106649602B true CN106649602B (zh) 2018-09-04

Family

ID=58812190

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611060612.5A Active CN106649602B (zh) 2016-11-25 2016-11-25 业务对象数据处理方法、装置和服务器

Country Status (1)

Country Link
CN (1) CN106649602B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110083501A (zh) * 2018-01-25 2019-08-02 北京京东尚科信息技术有限公司 接口调用计数方法和装置
CN110691214B (zh) * 2018-07-05 2022-04-26 视联动力信息技术股份有限公司 一种业务对象的数据处理方法和装置
CN109614412B (zh) * 2018-12-11 2023-06-02 江苏瑞中数据股份有限公司 基于电力行业的云上数据发布服务两级共享缓存分析方法
CN109977176B (zh) * 2019-03-25 2022-02-22 上海火了信息科技有限公司 数据处理方法及装置
CN110162564A (zh) * 2019-05-30 2019-08-23 北京中电普华信息技术有限公司 业务数据处理方法及***
CN115567460B (zh) * 2022-12-05 2023-03-10 恒生电子股份有限公司 数据包处理方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1216428A (zh) * 1997-06-18 1999-05-12 松下电器产业株式会社 恢复和显示广播节目等信息的装置及存储节目信息的介质
CN105338297A (zh) * 2014-08-11 2016-02-17 杭州海康威视***技术有限公司 一种视频数据存储及回放***、装置和方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8554799B2 (en) * 2005-07-01 2013-10-08 Microsoft Corporation Blocks of time with metadata

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1216428A (zh) * 1997-06-18 1999-05-12 松下电器产业株式会社 恢复和显示广播节目等信息的装置及存储节目信息的介质
CN105338297A (zh) * 2014-08-11 2016-02-17 杭州海康威视***技术有限公司 一种视频数据存储及回放***、装置和方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
区间重叠计算及IntervalTree初识;海鸟;《http://www.cnblogs.com/jcli/p/4574824.html》;20150614;1-4 *

Also Published As

Publication number Publication date
CN106649602A (zh) 2017-05-10

Similar Documents

Publication Publication Date Title
CN106649602B (zh) 业务对象数据处理方法、装置和服务器
US11755628B2 (en) Data relationships storage platform
US20040015486A1 (en) System and method for storing and retrieving data
Wu et al. A multilevel index model to expedite web service discovery and composition in large-scale service repositories
CN107807932B (zh) 一种基于路径枚举的层级数据管理方法和***
RU2632414C2 (ru) Способ формирования иерархической структуры данных, способ поиска данных с помощью иерархической структуры данных, сервер и постоянный машиночитаемый носитель
US20100250540A1 (en) Method for managing a relational database of the sql type
WO2014110940A1 (en) A method, apparatus and system for storing, reading the directory index
CN106547646B (zh) 一种数据备份及恢复方法、数据备份及恢复装置
CN108363684A (zh) 表单创建方法、装置及服务器
CN110289975A (zh) 公众号消息群发管理***及方法
CN113177090A (zh) 数据处理方法及装置
CN101963993B (zh) 一种数据库单表记录快速查找的方法
CN111382155A (zh) 一种数据仓库的数据处理方法、电子设备及介质
CN115544183A (zh) 数据可视化方法、装置、计算机设备和存储介质
CN107239568B (zh) 分布式索引实现方法及装置
CN110134511A (zh) 一种OpenTSDB共享存储优化方法
AL-Msie'deen et al. Detecting commonality and variability in use-case diagram variants
Parmar et al. MongoDB as an efficient graph database: An application of document oriented NOSQL database
CN103248511A (zh) 一种单点业务性能的分析方法、装置和***
CN102314514B (zh) 一种表格数据结构化的作用域方法
CN103942213A (zh) 数据分页方法及装置
CN111045994B (zh) 一种基于kv数据库的文件分类检索方法及***
CN105184550B (zh) 管理排期数据的方法、服务器及***
CN108846002B (zh) 标签实时更新方法及***

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
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220629

Address after: 518054-13098, 13th floor, main tower of marine center, No. 59, Linhai Avenue, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong

Patentee after: Shenzhen ZhangYue Animation Technology Co.,Ltd.

Address before: 100124 2029e, floor 2, Sihui building, Huihe South Street, Sihui East, Chaoyang District, Beijing

Patentee before: ZHANGYUE TECHNOLOGY Co.,Ltd.