媒体数据处理方法和装置、存储介质及处理器与流程

文档序号:18192848发布日期:2019-07-17 05:39阅读:206来源:国知局
媒体数据处理方法和装置、存储介质及处理器与流程

本申请涉及媒体物料领域,具体而言,涉及一种媒体数据处理方法和装置、存储介质及处理器。



背景技术:

原有semd(searchenginemarketingdissector,搜索引擎营销剖析)系统依赖媒体提供的全物料账户结构服务,获取相应的物料文件,通过中间临时表,将物料文件转换成临时表中数据,再与真实物料表进行匹配,最终对物料表进行修改来达到数据同步。

现有技术的这种方案,由于同步账户结构耗费时间较大,通常于每日凌晨(上班前)进行一次账户物料结构同步;但是这样会导致当客户使用媒体后台进行物料的变更时,semd系统无法及时收到变更(次日凌晨才会再次同步至semd系统),当通过semd系统再进行操作时,会导致物料的不正确性(以semd系统的旧版本数据替换了媒体后台的新版本数据),导致客户使用媒体后台的物料变更失效。

图1是现有技术的一种物料变更的示意图,媒体后台会将昨日新增的物料信息在今日凌晨同步到semd系统中,此时物料a在媒体后台及semd系统是一致的,如果客户在今天下午从媒体后台将物料a的单价从4.0修改为8.0,此时semd系统不进行数据同步,数据无变化,物料a在semd系统中的单价还是4.0,如果客户从semd系统将访问地址从xxa修改成bbx,由于semd系统中存储的单价是4.0,因此在将semd数据同步至媒体后,物料a的访问地址改成了bbx,单价还是4.0,客户使用媒体后台的物料更改失效。

针对相关技术中客户通过媒体后台变更的物料失效的问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请的主要目的在于提供一种媒体数据处理方法和装置、存储介质及处理器,以解决相关技术中客户通过媒体后台变更的物料失效的问题。

为了实现上述目的,根据本申请的一个方面,提供了一种媒体数据处理方法。该方法包括:获取媒体数据的每个物料行的上一次同步时间,其中,所述同步时间为预设系统与媒体后台进行数据同步的时间,所述媒体数据的一个账户包括多个物料行;分别判断当前时间距离所述每个物料行的上一次同步时间的时间间隔是否大于预设阈值;对所述时间间隔大于所述预设阈值的物料行进行数据同步。

进一步地,在分别判断当前时间距离所述每个物料行的上一次同步时间的时间间隔是否大于预设阈值之前,所述方法还包括:接收输入的设置指令,其中,所述设置指令用于对所述预设阈值进行设置;根据所述设置指令设置所述预设阈值。

进一步地,在分别判断当前时间距离所述每个物料行的上一次同步时间的时间间隔是否大于预设阈值之前,所述方法还包括:检测所述媒体后台中的物料行的修改频率;根据所述修改频率设置所述预设阈值。

进一步地,对所述时间间隔大于所述预设阈值的物料行进行数据同步包括:按照预设类别对所述时间间隔大于所述预设阈值的物料行进行分类,得到多个类别的物料行;调用物料信息获取服务获取所述多个类别的物料行的最新物料数据;将每个物料行的所述最新物料数据作为数据同步后的物料数据。

为了实现上述目的,根据本申请的另一方面,提供了一种媒体数据处理装置。该装置包括:获取单元,用于获取媒体数据的每个物料行的上一次同步时间,其中,所述同步时间为预设系统与媒体后台进行数据同步的时间,所述媒体数据的一个账户包括多个物料行;判断单元,用于分别判断当前时间距离所述每个物料行的上一次同步时间的时间间隔是否大于预设阈值;同步单元,用于对所述时间间隔大于所述预设阈值的物料行进行数据同步。

进一步地,所述装置还包括:接收单元,用于在分别判断当前时间距离所述每个物料行的上一次同步时间的时间间隔是否大于预设阈值之前,接收输入的设置指令,其中,所述设置指令用于对所述预设阈值进行设置;第一设置单元,用于根据所述设置指令设置所述预设阈值。

进一步地,所述装置还包括:检测单元,用于在分别判断当前时间距离所述每个物料行的上一次同步时间的时间间隔是否大于预设阈值之前,检测所述媒体后台中的物料行的修改频率;第二设置单元,用于根据所述修改频率设置所述预设阈值。

进一步地,对所述同步单元包括:分类模块,用于按照预设类别对所述时间间隔大于所述预设阈值的物料行进行分类,得到多个类别的物料行;获取模块,用于调用物料信息获取服务获取所述多个类别的物料行的最新物料数据;处理模块,用于将每个物料行的所述最新物料数据作为数据同步后的物料数据。

为了实现上述目的,根据本申请的另一方面,提供了一种存储介质,包括存储的程序,其中,程序执行本申请的媒体数据处理方法。

为了实现上述目的,根据本申请的另一方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行本申请的媒体数据处理方法。

通过本申请,采用以下步骤:获取媒体数据的每个物料行的上一次同步时间,其中,同步时间为预设系统与媒体后台进行数据同步的时间,媒体数据的一个账户包括多个物料行;分别判断当前时间距离每个物料行的上一次同步时间的时间间隔是否大于预设阈值;对时间间隔大于预设阈值的物料行进行数据同步,解决了相关技术中客户通过媒体后台变更的物料失效的问题,进而达到了及时同步媒体数据物料以使客户通过媒体后台变更的物料保持有效的效果。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是现有技术的一种物料变更的示意图;

图2是根据本申请实施例提供的媒体数据处理方法的流程图;以及

图3是根据本申请实施例提供的媒体数据处理装置的示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为了便于描述,以下对本申请实施例涉及的部分名词或术语进行说明:

数据同步:此处的数据同步,是指将媒体物料数据获取并保存至semd系统的数据库中。

根据本申请的实施例,提供了一种媒体数据处理方法。

图2是根据本申请实施例的媒体数据处理方法的流程图。如图2所示,该方法包括以下步骤:

步骤s101,获取媒体数据的每个物料行的上一次同步时间,其中,同步时间为预设系统与媒体后台进行数据同步的时间,媒体数据的一个账户包括多个物料行。

步骤s102,分别判断当前时间距离每个物料行的上一次同步时间的时间间隔是否大于预设阈值。

步骤s103,对时间间隔大于预设阈值的物料行进行数据同步。

通过获取媒体数据的每个物料行的上一次同步时间,其中,同步时间为预设系统与媒体后台进行数据同步的时间,媒体数据的一个账户包括多个物料行;分别判断当前时间距离每个物料行的上一次同步时间的时间间隔是否大于预设阈值;对时间间隔大于预设阈值的物料行进行数据同步,解决了相关技术中客户通过媒体后台变更的物料失效的问题,进而达到了及时同步媒体数据物料以使客户通过媒体后台变更的物料保持有效的效果。

在本申请实施例中,媒体数据可以是semd系统中的媒体数据,媒体数据的一个账户可以具有几千万条数据,每个账户具有多个物料行,如果以账户为粒度进行物料匹配同步,数据量巨大,因此,现有技术的数据同步频率较低,只能每天进行一次同步,而本申请实施例的技术方案以物料行为粒度,由于每个物料行的数据量很小,因此,以物料行为单位进行同步,就不需要每次产生大量数据,数据量较小,可以增加同步频率。

每个物料行都具有上一次同步的时间记录,预设系统可以是semd系统,在同步时,以物料行为单位,获取每个物料行上一次同步的时间,判断当前时间距离上次同步时间的时间间隔,如果时间间隔大于预设阈值,就对该物料行进行数据同步,然后把当前时间作为下一次同步的上一次同步时间,也即,如果第二次同步时间为10:05,预设阈值为15分钟,则在10:20时,进行第三次同步,然后将10:20作为第四次同步的上一次同步时间。如果当前时间10:13,距离上次同步时间不到预设阈值,则不进行同步,直到时间达到10:20才会进行同步。

可选地,在本申请实施例提供的媒体数据处理方法中,在分别判断当前时间距离每个物料行的上一次同步时间的时间间隔是否大于预设阈值之前,接收输入的设置指令,其中,设置指令用于对预设阈值进行设置;根据设置指令设置预设阈值。

用户可以对预设阈值进行设置和调整,例如,在一些具体应用场景中,用户可以设置预设阈值为15分钟,也可以设置预设阈值为1h,输入的设置指令可以是用户输入的设置指令,通过对预设阈值进行设置和调整,可以使本申请的媒体数据处理方法适用于不同的应用场景,提高应用的灵活性。

可选地,在分别判断当前时间距离每个物料行的上一次同步时间的时间间隔是否大于预设阈值之前,检测媒体后台中的物料行的修改频率;根据修改频率设置预设阈值。除了根据用户的设置指令对预设阈值进行设置,还可以由semd系统自动对预设阈值进行设置,例如,semd系统可以检测媒体后台中的物料行的修改频率,如果媒体后台中的物料行的修改比较频繁,则可以设置预设阈值较小以及时对媒体后台中的物料行进行同步,如果媒体后台中的物料行的修改不频繁,则可以设置预设阈值较大,满足同步需要即可。

可选地,对时间间隔大于预设阈值的物料行进行数据同步可以通过以下步骤:按照预设类别对时间间隔大于预设阈值的物料行进行分类,得到多个类别的物料行;调用物料信息获取服务获取多个类别的物料行的最新物料数据;将每个物料行的最新物料数据作为数据同步后的物料数据。

可以对物料行进行分类,按照类别对物料行进行同步,其中,可以通过多个线程同时进行物料行的同步,可以调用物料信息获取服务获取多个类别的物料行的最新物料数据,然后将获取到的每个物料行的最新物料数据作为同步后的物料数据,通过分类和多个线程同时进行的技术方案,可以提高数据同步的效率。

本申请解决了semd系统媒体数据同步后,对于数据一致性的补充问题,保证再次通过semd系统操作物料时,数据的正确性,避免误操作,由于原有semd系统媒体数据同步,粒度为全账户,一次同步将进行账户下所有物料的匹配,资源消耗大且耗时久;本申请在原有技术的基础上,细化数据同步粒度为每一行物料,数据库中物料行新增上一次物料同步时间,设定最低物料同步时间阈值,超过阈值的物料将再次进行物料同步,保证数据最大限度的正确性。

本申请实施例还提供了一种优选实施方式,下面结合该优选实施方式对本申请实施例的技术方案进行说明:

1.对semd系统的物料表新增上次同步时间属性(‘lastsynctime’)。

2.semd系统媒体数据同步完成后,设置所有物料行的lastsynctime为当前时间。

3.semd系统的数据库设置最低物料同步时间阈值(对应上述预设阈值)minsynctimespan=10分钟。该时间可根据客户操作频繁程度,自由变更阈值。

4.可以通过数据一致性保障程序,根据minsynctimespan的值,获取当前时间-上次同步时间>最低物料同步时间阈值的所有物料行,对物料行进行分类分批后,统一调用媒体的物料信息获取服务,获取最新的物料信息,再对semd数据库中的物料进行信息的变更,最后更新物料行的上次同步时间为当前时间。

本申请通过增大同步粒度,保证了semd系统数据与媒体后台的一致性,通过客户场景自由定制数据同步阈值,保证客户通过semd系统操作物料的正确性及数据获取的及时性,通过控制数据同步粒度,将业界同步粒度为账户层级增大到每一数据行层级,控制数据同步粒度及最小数据同步阈值。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例还提供了一种媒体数据处理装置,需要说明的是,本申请实施例的媒体数据处理装置可以用于执行本申请实施例所提供的用于媒体数据处理方法。以下对本申请实施例提供的媒体数据处理装置进行介绍。

图3是根据本申请实施例的媒体数据处理装置的示意图。如图3所示,该装置包括:获取单元10,用于获取媒体数据的每个物料行的上一次同步时间,其中,同步时间为预设系统与媒体后台进行数据同步的时间,媒体数据的一个账户包括多个物料行。

判断单元20,用于分别判断当前时间距离每个物料行的上一次同步时间的时间间隔是否大于预设阈值。

同步单元30,用于对时间间隔大于预设阈值的物料行进行数据同步。

可选地,该装置还包括:接收单元,用于在分别判断当前时间距离每个物料行的上一次同步时间的时间间隔是否大于预设阈值之前,接收输入的设置指令,其中,设置指令用于对预设阈值进行设置;第一设置单元,用于根据设置指令设置预设阈值。

可选地,该装置还包括:检测单元,用于在分别判断当前时间距离每个物料行的上一次同步时间的时间间隔是否大于预设阈值之前,检测媒体后台中的物料行的修改频率;第二设置单元,用于根据修改频率设置预设阈值。

可选地,对同步单元30包括:分类模块,用于按照预设类别对时间间隔大于预设阈值的物料行进行分类,得到多个类别的物料行;获取模块,用于调用物料信息获取服务获取多个类别的物料行的最新物料数据;处理模块,用于将每个物料行的最新物料数据作为数据同步后的物料数据。

本申请实施例提供的媒体数据处理装置,通过获取单元10获取媒体数据的每个物料行的上一次同步时间,其中,同步时间为预设系统与媒体后台进行数据同步的时间,媒体数据的一个账户包括多个物料行;判断单元20分别判断当前时间距离每个物料行的上一次同步时间的时间间隔是否大于预设阈值;同步单元30对时间间隔大于预设阈值的物料行进行数据同步,解决了相关技术中客户通过媒体后台变更的物料失效的问题,进而达到了及时同步媒体数据物料以使客户通过媒体后台变更的物料保持有效的效果。

所述媒体数据处理装置包括处理器和存储器,上述获取单元、判断单元、同步单元、接收单元和检测单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来达到及时同步媒体数据物料以使客户通过媒体后台变更的物料保持有效的效果。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。

本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取媒体数据的每个物料行的上一次同步时间,其中,同步时间为预设系统与媒体后台进行数据同步的时间,媒体数据的一个账户包括多个物料行;分别判断当前时间距离每个物料行的上一次同步时间的时间间隔是否大于预设阈值;对时间间隔大于预设阈值的物料行进行数据同步。

接收输入的设置指令,其中,设置指令用于对预设阈值进行设置;根据设置指令设置预设阈值。

检测媒体后台中的物料行的修改频率;根据修改频率设置预设阈值。

按照预设类别对时间间隔大于预设阈值的物料行进行分类,得到多个类别的物料行;调用物料信息获取服务获取多个类别的物料行的最新物料数据;将每个物料行的最新物料数据作为数据同步后的物料数据。本文中的设备可以是服务器、pc、pad、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取媒体数据的每个物料行的上一次同步时间,其中,同步时间为预设系统与媒体后台进行数据同步的时间,媒体数据的一个账户包括多个物料行;分别判断当前时间距离每个物料行的上一次同步时间的时间间隔是否大于预设阈值;对时间间隔大于预设阈值的物料行进行数据同步。

接收输入的设置指令,其中,设置指令用于对预设阈值进行设置;根据设置指令设置预设阈值。

检测媒体后台中的物料行的修改频率;根据修改频率设置预设阈值。

按照预设类别对时间间隔大于预设阈值的物料行进行分类,得到多个类别的物料行;调用物料信息获取服务获取多个类别的物料行的最新物料数据;将每个物料行的最新物料数据作为数据同步后的物料数据。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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