本发明专利技术公开一种数据查询的方法及装置,涉及通信网络技术领域,可以节约用户查询数据的时间,提高系统性能。本发明专利技术实施例提供的方案,通过接收用户发送的查询请求消息,根据所述查询请求消息中的微群标识通过一级索引查询获得二级索引的地址,根据所述二级索引的地址,查询获得数据块的地址;根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据。本发明专利技术实施例提供的方案适合查询微博数据时采用。
【技术实现步骤摘要】
数据查询的方法及装置
本专利技术涉及通信网络
,尤其涉及一种数据查询的方法及装置。
技术介绍
用户在微群中发表的内容按时间倒排,这里微群指在微博中,为不同用户群提供交流沟通的平台。当用户访问微群中发表的内容时,每次用户查询或者翻页查看,都会以用户查询或者访问的时间为查询条件,然后根据查询条件获取更旧或者更新的数据,依次获得用户所需查询的内容。现有技术在缓存中采取一级索引的方式进行缓存,根据用户发送的请求消息中的微群标识命中索引层,再读取命中的索引层的内容,获取数据块的地址,根据数据块的地址可以读取数据。当查询到的数据的发表时间与请求消息中携带的时间不匹配时,继续读取更多的数据块,直到查询到合适的数据。然而,根据现有技术进行查询数据时,当缓存为M个数据块时,用户的一个查询最差需要查询M次,才能找到用户所需的数据,浪费用户较多的时间。
技术实现思路
本专利技术的实施例提供一种数据查询的方法及装置,可以节约用户查询数据的时间,提高系统性能。为达到上述目的,本专利技术的实施例采用如下技术方案:一种数据查询的方法,包括:接收用户发送的查询请求消息,所述查询请求消息中包括微群标识;根据所述微群标识通过一级索引查询获得二级索引的地址;根据所述二级索引的地址,查询获得数据块的地址;根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据。一种数据查询的装置,包括:接收单元,用于接收用户发送的查询请求消息,所述查询请求消息中包括微群标识;第一查询获取单元,用于根据所述微群标识通过一级索引查询获得二级索引的地址;第二查询获取单元,用于根据所述二级索引的地址,查询获得数据块的地址;获取数据单元,用于根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据。本专利技术实施例提供一种数据查询的方法及装置,通过接收用户发送的查询请求消息,根据所述查询请求消息中的微群标识通过一级索引查询获得二级索引的地址,根据所述二级索引的地址,查询获得数据块的地址;根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据。与现有技术中进行查询数据时,当缓存为M个数据块时,用户的一个查询最差需要查询M次,才能找到用户所需的数据,浪费用户较多的时间相比,本专利技术实施例提供的方案可以节约用户查询数据的时间,提高系统性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例1提供的一种数据查询的方法的流程图;图2为本专利技术实施例1提供的一种数据查询的装置的框图;图3为本专利技术实施例2提供的一种数据查询的方法的流程图;图4为本专利技术实施例2提供的一种数据查询的装置的框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1本专利技术实施例提供一种数据查询的方法,如图1所示,该方法包括:步骤101,接收用户发送的查询请求消息,所述查询请求消息中包括微群标识;进一步地,所述查询请求消息中还包括待查询微博的发表时间。微群为微博中,一群人自发加入组成的小圈子,可以选择将部分内容分享给自己的微博听众,以便进行内部交流。步骤102,根据所述微群标识通过一级索引查询获得二级索引的地址;进一步地,首先根据所述微群标识查询到一级索引的地址,再根据所述一级索引的地址,读取所述一级索引的地址对应的内容,获得二级索引的地址。步骤103,根据所述二级索引的地址,查询获得数据块的地址;进一步地,所述根据所述二级索引的地址,读取所述二级索引的地址对应的内容,查询获得数据块的地址、数据块中存储的微博数据的最新时间和最早时间。所述二级索引中存储数据块的地址,数据块中的微博数据的最新时间和最早时间。步骤104,根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据。进一步地,当所述待查询微博的发表时间位于所述数据块中存储的微博数据的最新时间和最早时间之内时,根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据。本专利技术实施例提供一种数据查询的方法,通过接收用户发送的查询请求消息,根据所述查询请求消息中的微群标识通过一级索引查询获得二级索引的地址,根据所述二级索引的地址,查询获得数据块的地址;根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据。与现有技术中进行查询数据时,当缓存为M个数据块时,用户的一个查询最差需要查询M次,才能找到用户所需的数据,浪费用户较多的时间相比,本专利技术实施例提供的方案可以节约用户查询数据的时间,提高系统性能。本专利技术实施例提供一种数据查询的装置,如图2所示,该方法包括:接收单元201,第一查询获取单元202,第二查询获取单元203,获取数据单元204;接收单元201,用于接收用户发送的查询请求消息,所述查询请求消息中包括微群标识;在接收到用户发送的微群标识后,第一查询获取单元202,用于根据所述微群标识通过一级索引查询获得二级索引的地址;根据所述二级索引的地址,第二查询获取单元203查询获得数据块的地址;根据所述数据块的地址,获取数据单元204,读取所述数据块的地址对应的内容,获得待查询微博的数据。本专利技术实施例提供一种数据查询的装置,通过根据接收单元接收到的用户发送的查询请求消息中的微群标识,第一查询获取单元通过一级索引查询获得二级索引的地址,根据所述二级索引的地址,第二查询获取单元查询获得数据块的地址;获取数据单元根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据。与现有技术中进行查询数据时,当缓存为M个数据块时,用户的一个查询最差需要查询M次,才能找到用户所需的数据,浪费用户较多的时间相比,本专利技术实施例提供的方案可以节约用户查询数据的时间,提高系统性能。实施例2本专利技术实施例提供一种数据查询的方法,如图3所示,该方法包括:步骤301,接收用户发送的查询请求消息,所述查询请求消息中包括微群标识;微群为在微博中,一群人自发加入组成的小圈子,可以选择将部分内容分享给自己的微博听众,以便进行内部交流。需要说明的是,在进行查询时,可以通过KEY取查询,具体地,KEY可以是按照应用的需求进行设定,在本专利技术中KEY可以为微群的ID(Identity,身份标识号码,可以简称为标识)。另外,所述查询请求消息中还包括待查询微博的发表时间。在每次用户查询或者翻页时,都会携带一个时间作为查询条件,这个时间是翻页时当前页面中最后一个微博ID的发表时间。步骤302,根据所述微群标识查询到一级索引的地址;一级索引采用哈希表存储,通过微群标识可以实现快速查找一级索引的地址的目的。其中一级索引存储二级索引的地址ID。步骤303,根据所述一级索引的地址,读取所述一级索引的地址对应的内容,获得二级索引的地址;一级索引的地址对本文档来自技高网...
【技术保护点】
一种数据查询的方法,其特征在于,包括:接收用户发送的查询请求消息,所述查询请求消息中包括微群标识;根据所述微群标识通过一级索引查询获得二级索引的地址;根据所述二级索引的地址,查询获得数据块的地址;根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据。
【技术特征摘要】
1.一种数据查询的方法,其特征在于,包括:接收用户发送的查询请求消息,所述查询请求消息中包括微群标识;根据所述微群标识通过一级索引查询获得二级索引的地址;根据所述二级索引的地址,查询获得数据块的地址;根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据;其中,所述查询请求消息中还包括待查询微博的发表时间;其中,所述二级索引的地址对应的内容包括所述数据块中存储的微博数据的最新时间和最早时间;其中,所述根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据包括:当所述待查询微博的发表时间位于所述数据块中存储的微博数据的最新时间和最早时间之内时,根据所述数据块的地址,读取所述数据块的地址对应的内容,获得待查询微博的数据。2.根据权利要求1所述的数据查询的方法,其特征在于,所述根据所述微群标识通过一级索引查询获得二级索引的地址包括:根据所述微群标识查询到一级索引的地址;根据所述一级索引的地址,读取所述一级索引的地址对应的内容,获得二级索引的地址。3.根据权利要求1所述的数据查询的方法,其特征在于,所述根据所述二级索引的地址,查询获得数据块的地址包括:根据所述二级索引的地址,读取所述二级索引的地址对应的内容,查询获得数据块的地址、所述数据块中存储的微博数据的最新时间和最早...
【专利技术属性】
技术研发人员:舒军,熊欢,田明,史业政,
申请(专利权)人:腾讯科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。