本发明专利技术公开了一种数据处理方法及装置,属于计算机技术领域。所述方法包括:获取消息和消息的属性信息,属性信息包括消息的属性标识和消息标识;对消息进行存储;从与属性标识对应的至少一个维度信息中,确定消息的各个维度信息;将消息标识对应于确定的消息的各个维度信息进行存储,消息标识用于指示存储的消息。所述装置包括:信息获取模块、第一存储模块、信息确定模块和第二存储模块。本发明专利技术实现了属于不同的维度信息的消息只需要存储一次,解决了消息同时属于多个维度时需要对同一条消息存储多次造成的浪费存储空间的问题,达到了节省了存储空间的效果。
【技术实现步骤摘要】
本专利技术涉及计算机
,特别涉及一种数据处理方法及装置。
技术介绍
近年来,供用户发表消息的评论组件吸引了越来越多的用户。评论组件可以按照不同的维度对消息进行划分,包括但不限于:按照板块对消息进行划分,如电脑技术板块;或,按照话题对消息进行划分,如热点新闻话题;或,按照URL (Uniform Resource Locator,统一资源定位符)对消息进行划分,如评论组件首页。用户可以在评论组件中发表新消息,也可以对评论组件展示的其他用户发表的消息进行评论,参与到消息的讨论中。用户发表消息后,服务器需要将消息存储到本地数据库中。具体地,服务器获取消息和消息的属性信息,该属性信息包括消息所属的各个维度的维度信息和评论组件的属性标识,分别将每个维度信息和属性标识组合形成消息的索引,将每个索引对应一条消息存储到本地数据库中,以便于通过不同维度对消息进行检索。比如,某消息A既属于电脑技术板块也属于热点新闻话题,则服务器生成的索引包括“属性标识+电脑技术板块”和“属性标识+热点新闻话题”,服务器将“属性标识+电脑技术板块”和消息A对应存储在本地数据库中,并将“属性标识+热点新闻话题”和消息A对应存储在本地数据库中。专利技术人在实现本专利技术的过程中,发现现有技术中至少存在以下缺陷:由于一个索引对应一条消息,因此,当消息同时属于多个维度时,服务器需要对同一条消息存储多次,造成存储空间的浪费。
技术实现思路
为了解决消息同时属于多个维度时需要对同一条消息存储多次造成的浪费存储空间的问题,本专利技术实施例提供了一种数据处理方法及装置。所述技术方案如下:第一方面,本专利技术实施例提供了一种数据处理方法,所述方法包括:获取消息和消息的属性信息,所述属性信息包括所述消息的属性标识和消息标识;对所述消息进行存储;从与所述属性标识对应的至少一个维度信息中,确定所述消息的各个维度信息;将所述消息标识对应于确定的所述消息的各个维度信息进行存储,所述消息标识用于指示存储的所述消息。第二方面,本专利技术实施例提供了一种数据处理装置,所述装置包括:信息获取模块,用于获取消息和消息的属性信息,所述属性信息包括所述消息的属性标识和消息标识;第一存储模块,用于对所述信息获取模块获取到的所述消息进行存储;信息确定模块,用于从与所述信息获取模块获取到的所述属性标识对应的至少一个维度信息中,确定所述消息的各个维度信息;第二存储模块,用于将所述信息获取模块获取到的所述消息标识对应于所述信息确定模块确定的所述消息的各个维度信息进行存储,所述消息标识用于指示存储的所述消肩、O通过对消息进行存储;从与属性标识对应的至少一个维度信息中,确定消息的各个维度信息;将消息标识对应于确定的消息的各个维度信息进行存储,由于不同的维度信息对应于同一个存储的消息标识,因此,可以通过不同的维度信息查找到同一个消息标识,再根据查找到的消息标识唯一确定存储的消息,使得属于不同的维度信息的消息只需要存储一次,解决了消息同时属于多个维度时需要对同一条消息存储多次造成的浪费存储空间的问题,达到了节省了存储空间的效果。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的数据处理方法的方法流程图;图2A是本专利技术另一实施例提供的数据处理方法的方法流程图;图2B是本专利技术实施例提供的组件的界面示意图;图3是本专利技术一个实施例提供的数据处理装置的结构框架图;图4是本专利技术再一实施例提供的数据处理装置的结构框架图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例涉及一种数据处理方法,可以应用于安装了组件的终端中,也可以应用于包括安装了组件的终端和服务器的数据处理系统中。其中,终端可以为诸如电脑、智能手机、平板电脑和电子书阅读器之类的终端,该终端可以安装有微博、论坛或网站的客户端,或者安装有浏览器,通过浏览器访问微博、论坛或网站的网页客户端,客户端或网页客户端可以调用终端中安装的组件。其中,组件是指通过开发平台提供的接口开发出的评论程序,该开发平台包括但不限于微博开发平台。组件可以由代码实现,当将该代码复制到某一位置时,可以在该位置生成评论框,其他用户可以在该评论框中进行评论,对评论进行发表后,每一条评论即为一条消息。本实施例中,评论组件可以应用于微博,也可以应用于其他可以发表消息的论坛或网站中,本实施例不限定评论组件的应用场景。服务器可以通过无线或者有线网络和终端相连。服务器可以是一台或者多台服务器,还可以是一个云计算中心。换句话说,服务器可以由一台服务器实现;也可以由多台服务器组合实现,每台服务器承担相同或者不同的功能,比如有用于注册和登录的服务器、用于保存用户信息的服务器、用于保存消息、消息的属性信息及配置信息的服务器、用于保存图片或视频的服务器等等;服务器也可以采用云计算中心实现,云计算中心是一整片服务集群所形成的虚拟计算平台。本实施例以该方法应用于数据处理系统中为例进行说明。请参考图1,其示出了本专利技术一个实施例提供的数据处理方法的方法流程图。该数据处理方法,包括:步骤101,获取消息和消息的属性信息,该属性信息包括消息的属性标识和消息标识;其中,属性标识用于标识发表消息的组件。若用户在某一个组件中发表了一条消息,则终端可以获取服务器为该组件分配的属性标识,并对发表的消息生成唯一的消息标识,将该属性标识和消息标识添加到消息的属性信息中,并将生成的属性信息和消息发送给服务器。 步骤102,对消息进行存储;服务器接收到消息和属性信息之后,首先对消息进行存储,在得到了消息的存储地址后再对存储地址和属性信息进行处理。步骤103,从与该属性标识对应的至少一个维度信息中,确定消息的各个维度信息;维度信息用于描述消息的分类信息,如维度信息可以是板块信息或话题信息或URL信息等。每一种维度信息可以包括多个子类,如板块信息可以包括新闻板块信息、娱乐板块信息和运动板块信息等。由于消息是按照维度进行划分的,因此,服务器可以将消息标识按照维度信息进行存储,从而通过维度信息来缩小对消息标识的查找范围,提高了查找效率。具体地,服务器可以读取属性信息中的属性标识,确定与该属性标识对应的至少一个维度信息。服务器还需要获取消息的维度信息,进而从该至少一个维度信息中确定消息的各个维度信息。本实施例不限定服务器获取消息的维度信息的获取方式。步骤104,将消息标识对应于确定的消息的各个维度信息进行存储,该消息标识用于指示存储的消息。在获取到消息的维度信息之后,服务器读取属性信息中的消息标识,并将消息标识对应于确定出的消息的维度信息进行存储。其中,消息标识用于指示消息的存储地址。综上所述,本专利技术实施例提供的数据处理方法,通过对消息进行存储;从与属性标识对应的至少一个维度信息中,确定消息的各个维度信息;将消息标识对应于确定的消息的各个维度信息进行存储,由于不同的维度信息对应于同一个存储的消息标识,因此,可以通过不同的维度信息查找到同一个消息标识本文档来自技高网...
【技术保护点】
一种数据处理方法,其特征在于,所述方法包括:获取消息和消息的属性信息,所述属性信息包括所述消息的属性标识和消息标识;对所述消息进行存储;从与所述属性标识对应的至少一个维度信息中,确定所述消息的各个维度信息;将所述消息标识对应于确定的所述消息的各个维度信息进行存储,所述消息标识用于指示存储的所述消息。
【技术特征摘要】
【专利技术属性】
技术研发人员:李炳,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。