CN105869057A - 评论存储设备、评论读取、评论写入方法及装置 - Google Patents
评论存储设备、评论读取、评论写入方法及装置 Download PDFInfo
- Publication number
- CN105869057A CN105869057A CN201610214442.5A CN201610214442A CN105869057A CN 105869057 A CN105869057 A CN 105869057A CN 201610214442 A CN201610214442 A CN 201610214442A CN 105869057 A CN105869057 A CN 105869057A
- Authority
- CN
- China
- Prior art keywords
- comment
- user
- subject information
- key
- content
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 94
- 238000012552 review Methods 0.000 claims description 201
- 238000001514 detection method Methods 0.000 claims description 7
- 238000012163 sequencing technique Methods 0.000 claims description 4
- 238000012216 screening Methods 0.000 claims description 2
- 238000012545 processing Methods 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 38
- HEFNNWSXXWATRW-UHFFFAOYSA-N Ibuprofen Chemical compound CC(C)CC1=CC=C(C(C)C(O)=O)C=C1 HEFNNWSXXWATRW-UHFFFAOYSA-N 0.000 description 16
- 238000010586 diagram Methods 0.000 description 10
- 230000000694 effects Effects 0.000 description 5
- 239000006185 dispersion Substances 0.000 description 4
- 230000008520 organization Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000002679 ablation Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
Landscapes
- Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种评论存储设备、评论读取、评论写入方法及装置,属于互联网领域。所述评论读取方法包括:接收用户客户端发送的评论获取请求,评论获取请求中包含第i用户的用户标识以及主题信息的主题信息标识;根据主题信息标识和第i用户的用户标识,从评论记录表中查找第i用户对应的第i评论组中各个用户的用户标识;根据主题信息标识和第i评论组中各个用户的用户标识,从评论内容表中查询第i评论组中所有用户对主题信息的评论内容;向用户客户端发送评论内容。本发明达到了根据引入的评论记录表,在从评论存储服务器处获取评论内容时,仅需获取进行过主题信息评论的用户的评论内容,从而节约评论存储服务器的处理资源。
Description
技术领域
本发明实施例涉及互联网领域,特别涉及一种评论存储设备、评论读取、评论写入方法及装置。
背景技术
动态信息展示功能是社交类应用程序中常见的功能。用户可以在动态信息平台上发布自身的动态信息,存在好友关系的其它用户能够在该动态信息平台上查看到该动态信息。
动态信息平台上不仅包括用户自身的动态信息,还可以包括平台本身推送的主题信息,主题信息可以是广告信息、应用程序推荐信息或活动推广信息等等。用户可以对这类主题信息进行评论,该用户的评论内容可被该用户的好友可见。在评论存储服务器中,通常以“用户标识+主题信息标识”作为key(主键),以评论内容作为value(值)来存储该用户对主题信息的评论。不同用户对该主题信息的评论内容会对应不同的key。
由于具有好友关系的用户之间可以相互查看对方对该主题信息的评论内容,且各个用户对主题信息的评论内容被分散存储在不同的评论存储服务器中,因此用户客户端每次获取好友对主题信息的评论内容时,需要使用大量的key访问所有评论存储服务器来获取相应的value。比如,用户A具有200个好友,且200个好友对各个主题信息的评论内容被分散存储在20台评论存储服务器中,当用户A需要获取好友对某一主题信息的评论内容时,需要通过200个key访问20台评论存储服务器以获取相应的评论内容。
由于仅有小部分好友会对该主题信息进行评论,因此最终只能从小部分评论存储服务器处获取到好友对该主题信息对应的评论,而每次获取过程都需要访问所有评论存储服务器将导致评论存储服务器的处理资源被浪费。
发明内容
为了解决每次获取过程都需要访问所有评论存储服务器,导致评论存储服务器的处理资源被浪费的问题,本发明实施例提供了一种评论存储设备、评论读取、评论写入方法及装置。所述技术方案如下:
根据本发明实施例的第一方面,提供一种评论存储设备,所述评论存储设备中存储有评论内容表和评论记录表;
所述评论内容表中包含第一主键key以及与所述第一key对应的第一值value,所述第一key为主题信息标识与用户标识的组合,所述第一value为所述用户标识指示的用户对所述主题信息标识指示的主题信息的评论内容;
所述评论记录表中包含第二key以及与所述第二key对应的第二value,所述第二key为第i用户的用户标识,所述第二value包括所述主题信息标识和第i评论组中各个用户的用户标识,所述第i评论组中的各个用户是评论过所述主题信息的用户,且所述第i评论组包括所述第i用户和/或与所述第i用户具有预定社交关系的第j用户,i,j为整数且i≠j。
根据本发明实施例的第二方面,提供一种评论读取方法,用于从第一方面所述的评论存储设备中读取评论内容,所述方法包括:
接收用户客户端发送的评论获取请求,所述评论获取请求中包含所述第i用户的用户标识以及所述主题信息的主题信息标识;
根据所述主题信息标识和所述第i用户的用户标识,从所述评论记录表中查找所述第i用户对应的所述第i评论组中各个用户的用户标识;
根据所述主题信息标识和所述第i评论组中各个用户的用户标识,从所述评论内容表中查询所述第i评论组中所有用户对所述主题信息的评论内容;
向所述用户客户端发送所述评论内容。
根据本发明实施例的第三方面,提供一种评论写入方法,用于从第一方面所述的评论存储设备中写入评论内容,所述方法包括:
接收用户客户端发送的评论信息,所述评论信息包括所述第i用户的用户标识和所述第i用户对所述主题信息的评论内容;
根据所述评论信息向所述评论内容表中写入所述第i用户对所述主题信息的评论内容;
根据所述评论信息将所述第i用户的用户标识写入所述评论记录表。
根据本发明实施例的第四方面,提供一种评论读取装置,用于从第一方面所述的评论存储设备中读取评论内容,所述装置包括:
请求接收模块,用于接收用户客户端发送的评论获取请求,所述评论获取请求中包含所述第i用户的用户标识以及所述主题信息的主题信息标识;
标识查找模块,用于根据所述主题信息标识和所述第i用户的用户标识,从所述评论记录表中查找所述第i用户对应的所述第i评论组中各个用户的用户标识;
内容查询模块,用于根据所述主题信息标识和所述第i评论组中各个用户的用户标识,从所述评论内容表中查询所述第i评论组中所有用户对所述主题信息的评论内容;
内容发送模块,用于向所述用户客户端发送所述评论内容。
根据本发明实施例的第五方面,提供一种评论写入装置,用于向如第一方面所述的评论存储设备中写入评论内容,所述装置包括:
评论接收模块,用于接收用户客户端发送的评论信息,所述评论信息包括所述第i用户的用户标识和所述第i用户对所述主题信息的评论内容;
内容写入模块,用于根据所述评论信息向所述评论内容表中写入所述第i用户对所述主题信息的评论内容;
记录写入模块,用于根据所述评论信息将所述第i用户的用户标识写入所述评论记录表。
根据本发明实施例的第六方面,提供一种评论读取***,所述***包括:用户客户端、读写控制服务器和评论存储服务器;
所述读写控制服务器包括如第四方面所述的评论读取装置;
所述评论存储服务器包括如第一方面所述的评论存储设备。
根据本发明实施例的第七方面,提供一种评论写入***,所述***包括:用户客户端、读写控制服务器和评论存储服务器;
所述读写控制服务器包括如第五方面所述的评论写入装置;
所述评论存储服务器包括如第一方面所述的评论存储设备。
本发明实施例提供的技术方案带来的有益效果是:
通过在评论存储设备中设置评论内容表和评论记录表,并在接收到用户客户端发送的评论获取请求时,先从评论记录表中获取进行过评论的用户,再根据该用户的用户标识从评论内容表中获取相应的评论内容;解决了每次获取过程都需要访问所有评论存储服务器,导致评论存储服务器的处理资源被浪费的问题;达到了根据引入的评论记录表,在从评论存储服务器处获取评论内容时,仅需获取进行过主题信息评论的用户的评论内容,从而节约评论存储服务器的处理资源。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的评论读写***的结构示意图;
图2是本发明一个实施例提供的展示界面的示意图;
图3是本发明另一个实施例提供的展示界面的示意图;
图4是本发明一个实施例提供的评论读取方法的流程图;
图5A是本发明另一个实施例提供的评论读取方法的流程图;
图5B是图5A所示评论读取方法的实施示意图;
图6A是本发明再一个实施例提供的评论读取方法的流程图;
图6B是图6A所示评论读取方法的实施示意图;
图7是本发明一个实施例提供的评论写入方法的流程图;
图8A是本发明另一个实施例提供的评论写入方法的流程图;
图8B是图8A所示评论写入方法所涉及的评论记录写入过程的流程图;
图9是本发明一个实施例提供的评论读取装置的结构方框图;
图10是本发明另一个实施例提供的评论读取装置的结构方框图;
图11是本发明一个实施例提供的评论写入装置的结构方框图;
图12是本发明另一个实施例提供的评论写入装置的结构方框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
为了方便理解,下面对本发明实施例中出现的名词进行解释。
用户客户端:指安装在用户终端中的客户端应用程序,本发明实施例中的用户客户端指具有社交属性的社交客户端。社交客户端通常具有即时通讯功能和动态信息展示功能。比如,该社交客户端可以为即时通讯程序、语音通讯程序、团队语音工具、富媒体社交工具、游戏平台、微博或交易平台等等。
动态信息展示功能:一个用户在动态信息平台上发布自身的动态信息,存在社交关系的其它用户能够在该平台上查阅到该动态信息的功能。在动态信息展示平台上,每个用户都对应有一个与自身帐号对应的动态信息流,该动态信息流中包括与自身存在预定社交关系的其它用户所发布的动态信息,这些动态信息通常按照时间线的形式进行展示。其中,预定社交关系包括:在动态信息平台中存在好友关系、在动态信息平台中属于同一群组关系以及获得用户授予查阅权限的至少一种关系。在一些实施例中,用户有权限设置其它用户的动态消息在与自身帐号对应的动态信息流中出现或禁止出现。动态信息展示平台在不同的社交客户端上的名称可能各不相同,比如,朋友圈、好友圈、人脉圈、生活圈等等。
主题信息:动态信息平台本身向各个用户推送的信息,该主题信息可以是广告信息、应用程序推荐信息或活动推广信息等等。各个用户均可以对这类主题信息进行评论,且用户对该主题信息的评论内容可被与该用户具有预定社交关系的其它用户查阅,其中,该预定社交关系包括:在动态信息平台中与该用户存在好友关系、在动态信息平台中与该用户属于同一群组关系以及获得该用户授予查阅权限的至少一种关系。本发明各个实施例仅以该预定社交关系为在动态信息平台中存在好友关系为例进行示意性说明,但并不对此进行限定。
请参考图1,其示出了本发明一个实施例提供的评论读写***的结构示意图,该评论读写***中包括:至少一个用户终端110、读写控制服务器120和评论存储服务器130。
用户终端110是运行有用户客户端的电子设备,该用户客户端是具有社交属性的社交客户端。每个用户通过自身帐号登录并使用该社交客户端,且不同用户之间可以建立预定社交关系。用户通过社交客户端可以接收到对应动态信息平台推送的主题信息,并可对该主题信息进行评论。
用户终端110与读写控制服务器120之间通过有线或无线网络相连。
读写控制服务器120是控制评论读取和写入的服务器,可选地,该读写控制服务器120是至少一台服务器、服务器集群、分布式服务器平台、云计算中心或几个服务器集群的组合。读写控制服务器120用于接收用户对用户客户端中指定主题信息的评论,并将该评论写入评论存储服务器130。读写控制服务器120还用于接收用户对用户客户端中指定主题信息的评论获取请求,根据该评论获取请求从评论存储服务器130处获取相应评论,并将该评论返回给用户使用的用户客户端。需要说明的是,该读写控制服务器120可以具体包括读取控制服务器和写入控制服务器,分别用于从评论存储服务器130读取评论以及向评论存储服务器130写入评论,本实施例仅以该读写控制服务器120同时负责读取和写入评论为例进行示意性说明。
读写控制服务器120与评论存储服务器130之间通过有线或无线网络相连。
评论存储服务器130是用于存储各个用户对主题信息评论的服务器。评论存储服务器130中可以具体包括评论内容存储服务器和评论记录存储服务器,其中,评论内容存储服务器用于存储评论内容表,该评论内容表中存储有用户对主题信息的详细评论,比如评论文字、评论语音、评论图片、评论时间、回复时间等等;评论记录存储服务器用于存储评论记录表,该评论记录表中存储有主题信息的主题信息标识以及对该主题信息进行过评论的用户的用户标识。需要说明的是,由于存储评论的数据量巨大,该评论读写***中分布设置有多台评论存储服务器130,各个用户对主题信息的评论被分散存储在评论存储服务器130中。
现有的评论存储服务器中,用户对主题信息的评论内容被打包存储在一个key对应的value中,比如,用户001对主题信息A的评论内容被存储在“用户001主题信息A”这个key对应的value中。而不同用户对不同主题信息的评论则被分散存储在不同的评论存储服务器中。当用户客户端需要获取用户及其好友对某一主题信息的所有评论时,读写控制服务器则需要调用庞大的社交关系链,生成大量key,并根据生成的key从所有评论存储服务器中获取相应的评论内容。比如,用户001具有200个好友,当用户001需要获取其好友对主题信息A的评论内容时,读写控制服务器需要生成200个不同的key,并通过访问所有评论存储服务器以获取相应的评论内容(value)。但是对于主题信息来说,由于通常仅存在小部分好友进行评论,因此最终仅有一小部分评论存储服务器能够获取到key对应的value,而绝大部分评论存储服务器则因为未找到对应的key而无法返回value(即无效访问)。对于主题信息这类推送量巨大的信息来说,频繁访问所有评论存储服务器会造成极大的处理压力,并且大量的无效访问会造成极大的资源浪费。
而本发明实施例提供的评论存储服务器中,不仅包含用于存储评论内容的评论内容表,还引入了用于存储用户及其好友评论记录的评论记录表。读写控制服务器获取评论内容时,首先从评论记录表中获取进行过评论的用户的用户标识,再根据获取的用户标识和主题信息的标识生成相应的key,并最终从评论内容表中获取相应的评论内容。通过访问评论记录表过滤掉未进行过评论的用户,从而减少生成的读请求(key)的数量,使得只需要访问少量评论存储服务器即可获取到评论内容,避免了无效访问造成的资源浪费。其中,主题信息以及用户及其好友对该主题信息的评论内容的展示界面示意性地如图2所示:用户Alice的朋友圈中包含主题信息21,且该主题信息21下包含用户Alice对主题信息21的评论内容22、用户Bob对主题信息21的评论内容23、用户Carol对主题信息21的评论内容24以及用户Alice与用户Bob对主题信息21的点赞信息25,其中,用户Alice与用户Bob在动态信息平台中互为好友关系,用户Alice与用户Carol在动态信息平台中互为好友关系。
下面对本发明实施例中评论内容表以及评论记录表的存储结构进行说明。
本发明实施例提供的评论内容表采用key-value的结构对评论内容进行存储。其中,该评论内容表包括第一key以及与第一key对应的第一value。第一key采用主题信息标识与用户标识的组合,指示用户与主题信息之间的评论关系;第一value则用于存储用户对主题信息的评论内容,其中,该评论内容不仅包含用户对主题信息的评论内容,还包含用户在该主题信息下对其它用户(与该用户具有预定社交关系)的回复内容。比如,第一key“超跑-Alice”对应的第一value即为用户Alice对超跑这一主题信息的评价内容以及用户Alice对在超跑这一主题下对好友用户的回复内容。
示意性的,评论内容表的表结构可以如表一所示。
表一
其中,评论内容中可以具体包含评论ID、评论数据、用户ID、评论时间、回复用户ID、评论回复ID和评论删除时间等等,示意性,该评论内容可采用表二所示的存储结构。
表二
另外,第一value还可以包含用户对主题信息的点赞信息,该点赞信息的存储结构可以如表三所示。
表三
点赞信息 | 点赞时间 | 点赞序列 | 取消点赞时间 |
其中,点赞时间为用户对该主题信息进行点赞操作的时间,点赞序列指示用户对该主题信息的点赞在总点赞中所处位置,取消点赞时间为用户取消对该主题信息点赞的时间。
本发明实施例提供的评论记录表也采用key-value的结构对用户的评论记录进行存储。其中,该评论记录表中包含第二key以及与第二key对应的第二value。
示意性的,评论记录表的表结构可以如表四所示。
表四
其中,第二key为第i用户的用户标识;第二value包括主题信息标识和第i评论组中各个用户的用户标识,该第i评论组中的各个用户是评论过该主题信息的用户,且第i评论组包括第i用户和/或与第i用户具有预定社交关系的第j用户,i,j为整数且i≠j。
比如,第二key“Alice”对应的第二value中包含的主题信息标识为“超跑”,且该第二value中包含的评论组中各个用户的用户标识分别为“Bob”和“Carol”,表示与用户Alice具有预定社交关系的用户中,用户Bob和用户Carol均对“超跑”这一主题信息进行过评论,且用户Alice自身也对“超跑”这一主题信息进行过评论。
可选地,根据用户最近一次发表的评论内容在第i评论组中所有用户对该主题信息的评论内容中所处的时间顺序,该第二value中还包含第i评论组中的用户各自对应的评论版本号,以及第i评论组对主题信息的总评论版本号。示意性的,评论记录表的表结构还可以如表五所示。
表五
其中,对于第i评论组中的每个用户,用户对应的评论版本号用于指示用户最近一次发表的评论内容在第i评论组中所有用户对主题信息的评论内容中所处的时间顺序。比如,第i评论组中用户标识“Alice”对应的评论版本号为1,用户标识“Bob”对应的评论版本号为2,用户标识“Carol”对应的评论版本号为3,表明第i评论组中各个用户对“超跑”这一主题信息的评论先后顺序为Alice-Bob-Carol。
总评论版本号用于指示第i评论组中所有用户对主题信息的评论内容总数,比如,第i评论组中包含Alice、Bob和Carol对该主题信息的评论,即第i评论组对该主题信息的总评论版本号即为3。需要说明的是,当Alice再次对该主题信息进行评论时,第i评论组对该主题信息的总评论版本号更新为4(包含4条评论内容),且Alice对应的评论版本号也更新为4(Alice最近的评论内容在总评论内容中排第四)。
比如,如图3所示,用户Alice在10:12刷新朋友圈时,主题信息31下仅包含用户Alice对主题信息31的评论内容32,此时,用户Alice对应的评论版本号即为1,且用户Alice对应评论组对主题信息31的总评论版本号也为1;当用户Alice在10:14刷新朋友圈时,主题信息31下新增了用户Bob对主题信息31的评论内容33以及用户Carol对主题信息31的评论内容34,此时,用户Alice对应的评论组中,用户Alice对应的评论版本号为1,用户Bob对应的评论版本号为2,用户Carol对应的评论版本号为3,且用户Alice对应评论组对主题信息31的总评论版本号为3。
结合图1所示的评论读写***,评论存储服务器中存储并维护上述实施例提供的评论内容表和评论记录表,当读写控制服务器接收到用户客户端发送的针对指定主题信息的评论获取请求时,读写控制服务器首先从评论记录表中获取评论组(包含评论过该指定主题信息的用户的用户标识),再根据该评论组和指定主题信息的主题信息标识从评论内容表中获取相应的评论内容。下面采用一个实施例就读写控制服务器读取评论内容的过程进行说明。
请参考图4,其示出了本发明一个实施例提供的评论读取方法的流程图。本实施例以该评论读取方法应用于图1所示的读写控制服务器120来举例说明。该方法包括:
步骤402,接收用户客户端发送的评论获取请求,该评论获取请求中包含第i用户的用户标识以及主题信息的主题信息标识。
其中,第i用户是该用户客户端对应的用户,用户标识可以第i用户登录用户客户端时使用的帐号。
步骤404,根据主题信息标识和第i用户的用户标识,从评论记录表中查找第i用户对应的第i评论组中各个用户的用户标识。
查找到的第i评论组中的用户为第i用户本身和/或与第i用户具有预定社交关系的第j用户,且第i评论组中的用户均对该主题信息进行过评论。
步骤406,根据主题信息标识和第i评论组中各个用户的用户标识,从评论内容表中查询第i评论组中所有用户对该主题信息的评论内容。
获取到的评论内容中包含第i评论组中各个用户对该主题信息的评论内容。
步骤408,向用户客户端发送评论内容。
相应的,用户客户端对接收到的评论内容进行显示。
综上所述,本实施例提供的评论读取方法,通过在评论存储设备中设置评论内容表和评论记录表,并在接收到用户客户端发送的评论获取请求时,先从评论记录表中获取进行过评论的用户,再根据该用户的用户标识从评论内容表中获取相应的评论内容;解决了每次获取过程都需要访问所有评论存储服务器,导致评论存储服务器的处理资源被浪费的问题;达到了根据引入的评论记录表,在从评论存储服务器处获取评论内容时,仅需获取进行过主题信息评论的用户的评论内容,从而节约评论存储服务器的处理资源。
请参考图5A,其示出了本发明另一个实施例提供的评论读取方法的流程图。本实施例以该评论读取方法应用于图1所示的读写控制服务器120来举例说明。该方法包括:
步骤501,接收用户客户端发送的评论获取请求,该评论获取请求中包含第i用户的用户标识以及主题信息的主题信息标识。
用户客户端从动态信息平台处获取主题信息后,可以对该主题信息进行评论或点赞操作。当需要获取与其具有预定社交关系的其它用户对该主题信息的评论内容时,用户客户端即向读写控制服务器发送评论获取请求,该评论获取请求中携带有用户客户端对应用户的用户标识以及主题信息的主题信息标识,其中,该用户标识可以指用户登录用户客户端时使用的帐号,比如微博帐号、微信帐号、支付宝帐号等等。
对应的,读写控制服务器接收用户客户端发送的评论获取请求
比如,以用户客户端为微信客户端,且微信客户端对应的用户为Alice为例,微信客户端从动态信息平台处获取动态信息平台主动推送的主题信息“超跑”,并在朋友圈中进行显示。与此同时,微信客户端向读写控制服务器发送评论获取请求,用于获取Alice及其好友对该主题信息“超跑”的评论内容。
由于对该主题信息进行评论的好友较少,相应的好友对该主题信息的评论内容也较少,因此这些评论内容仅保存在较少的评论存储服务器,而非分散存储在所有存储服务器中。为了避免访问所有存储服务器造成的资源浪费,读写控制服务器首先从该用户的所有好友中,筛选出评论过该主题信息的好友,即执行下述步骤502至步骤504。
步骤502,将第i用户的用户标识确定为第二key。
读写控制服务器获取到评论获取请求后,将该评论获取请求中包含的第i用户的用户标识确定为第二key,并进一步根据该第二key和主题信息标识从评论记录表中获取评论过该主题信息的用户(第i用户本身和/或与第i用户具有社交关系的第j用户)的用户标识。
比如,评论获取请求包含的用户标识为“Alice”,读写控制服务器即将Alice确定为第二key。
步骤503,根据第二key在评论记录表中查询对应的第二value。
读写控制服务器根据第二key从评论记录表中查询对应的第二value。
比如,读写控制服务器确定第二key为Alice,并在表四所示的评论记录表中获取Alice对应的第二value。
步骤504,根据主题信息标识,从第二value中获取第i评论组中各个用户的用户标识。
进一步的,读写控制服务器根据评论获取请求中包含的主题信息标识,从第二value中获取与该主题信息标识对应的第i评论组中各个用户的用户标识。
比如,读写控制服务器接收到评论获取请求中包含的主题标识为“超跑”,即从表四中获取第二value中“超跑”对应的第i评论组,该第i评论组中各个用户的用户标识分别为Alice、Bob、Carol,即Alice的好友中,仅Bob和Carol评论过“超跑”这一主题信息。
步骤505,将主题信息标识和第i评论组中每个用户的用户标识分别进行组合,生成至少一个第一key。
根据获取到的第i评论组中各个用户的用户标识,读写控制服务器将各个用户标识与主题信息标识进行组合,生成至少一个第一key,并根据该第一key从评论内容表中获取对应的第一value。
比如,读写控制服务器获取到第i评论组中各个用户的用户标识分别为Alice、Bob、Carol,且评论获取请求中包含的主题信息标识为“超跑”,生成了如下三个第一key:“超跑-Alice”、“超跑-Bob”、“超跑-Carol”。
步骤506,根据至少一个第一key从评论内容表中查询对应的第一value,第一value中包含第i评论组中的用户对主题信息的评论内容。
根据生成的至少一个第一key,读写控制服务器从评论内容表中查询与该第一key对应的第一value,从而获取第i评论组中各个用户对该主题信息的评论内容。
比如,读写控制服务器从表一所示评论内容表中,获取“超跑-Alice”对应的评论内容为“Alice:好棒!-.-”,获取“超跑-Bob”对应的评论内容为“Bob回复Alice:买买买!”,获取“超跑-Carol”对应的评论内容为“Carol回复Alice:棒!”。
步骤507,向用户客户端发送评论内容。
读写控制服务器将获取到的评论内容发送至用户客户端,供用户客户端进行显示。
显然,根据评论记录表中存储的评论记录,从用户的大量好友中筛选出评论过主题信息的好友(步骤502至504),能够显著减少生成的key的数量(假设Alice有200个好友,采用现有技术获取200个好友以及Alice自身的评论内容需要生成201个key,而本发明实施例提供的技术方案中,根据查找到进行过评论的用户,仅需生成3个key),从而减少访问的评论存储服务器的数量;并且,由于筛选出的用户均进行过评论,因此根据生成的key访问评论存储服务器能够获取到评论内容,即根据生成的key进行有效访问,避免了无效访问造成的资源浪费。
综上所述,本实施例提供的评论读取方法,通过在评论存储设备中设置评论内容表和评论记录表,并在接收到用户客户端发送的评论获取请求时,先从评论记录表中获取进行过评论的用户,再根据该用户的用户标识从评论内容表中获取相应的评论内容;解决了每次获取过程都需要访问所有评论存储服务器,导致评论存储服务器的处理资源被浪费的问题;达到了根据引入的评论记录表,在从评论存储服务器处获取评论内容时,仅需获取进行过主题信息评论的用户的评论内容,从而节约评论存储服务器的处理资源。
结合如5A所示的评论读取方法,用户客户端从评论存储服务器获取对指定主题信息的评论内容的过程示意性如图5B所示。
其中,评论存储服务器包括评论记录存储服务器和评论内容存储服务器,分别用于存储评论记录表和评论内容表。
步骤511中,用户客户端向读写控制服务器发送携带有用户标识Alice和主题信息标识“超跑”的评论获取请求;步骤512和步骤513中,读写控制服务器根据用户标识和主题信息标识从评论记录存储服务器中获取评论过“超跑”的用户的用户标识;步骤514中,读写控制服务器根据获取到的用户标识生成key;步骤515中,读写控制服务器根据生成的key从评论内容存储服务器中查找相应的评论内容;步骤516中,读写控制服务器向用户客户端发送查找到的评论内容。
当评论记录表中的第二value包含第i评论组中的用户各自对应的评论版本号,以及第i评论组对主题信息的总评论版本时,读写控制服务器可以根据评论获取请求中携带的历史评论版本号进一步减少生成key的数量,从而减少访问的评论存储服务器的数量。
请参考图6A,其示出了本发明再一个实施例提供的评论读取方法的流程图。本实施例以该评论读取方法应用于图1所示的读写控制服务器120来举例说明。该方法包括:
步骤601,接收用户客户端发送的评论获取请求,该评论获取请求中包含第i用户的用户标识以及主题信息的主题信息标识。
步骤602,将第i用户的用户标识确定为第二key。
步骤603,根据第二key在评论记录表中查询对应的第二value。
读写控制服务器根据第二key从评论记录表中查询对应的第二value。
比如,读写控制服务器确定第二key为Alice,并在表四所示的评论记录表中获取Alice对应的第二value。
步骤的601至步骤603的实施方式与上述步骤501至步骤503相似,在此不再赘述。
步骤604,根据主题信息标识,从第二value中获取第i评论组中各个用户的用户标识。
与上述步骤504不同的是,读写控制服务器获取第i评论组中各个用户的用户标识的同时,还获取到各个用户对应的评论版本号。
比如,读写控制服务器在获取到第i评论组中各个用户的用户标识分别为Alice、Bob和Carol,且Alice对应的评论版本号为1,Bob对应的评论版本号为2,Carol对应的评论版本号为3。
步骤605,根据评论获取请求中包含的历史评论版本号,从第i评论组中的各个用户的用户标识中筛选出目标评论用户,目标评论用户对应的评论版本号大于历史评论版本号。
用户客户端发送的评论获取请求中包含历史评论版本号,该历史评论版本号是用户客户端上一次获取第i评论组中用户对主题信息的评论内容时,第i评论组对主题信息的总评论版本号。
比如,用户客户端上一次获取Alice及其好友对主题信息“超跑”的评论内容时,仅Alice对该主题信息进行过评论(第i评论组中仅包含Alice,对应的评论版本号为1且总评论版本号也为1,评论内容表中仅包含Alice的评论内容)。当用户客户端再次获取Alice及其好友对主题信息“超跑”的评论内容时,发送的评论获取请求中即包含历史评论版本号1。
读写控制服务器根据该历史评论版本号以及第i评论组中用户对应的评论版本号,将评论版本号大于该历史评论版本号的用户确定为目标评论用户。
比如,读写控制服务器从评论获取请求中获取到历史版本号为1,且评论记录表如表五所示,读写控制服务器即将评论版本号2和3对应的用户Bob和Carol确定为目标评论用户。
步骤606,将主题信息标识和各个目标评论用户的用户标识分别进行组合,生成至少一个第一key。
与上述步骤505相似的,读写控制服务器将主题信息标识和各个目标评论用户的用户标识分别进行组合,生成至少一个第一key。
比如,读写控制服务器获取目标评论用户的用户标识分别为Bob、Carol,且评论获取请求中包含的主题信息标识为“超跑”,生成了如下两个第一key:“超跑-Bob”、“超跑-Carol”。
步骤607,根据至少一个第一key从评论内容表中查询对应的第一value,第一value中包含目标评论用户对主题信息的评论内容。
根据生成的至少一个第一key,读写控制服务器从评论内容表中查询与该第一key对应的第一value,从而获取目标评论用户对该主题信息的评论内容。
比如,读写控制服务器从表一所示评论内容表中,获取“超跑-Bob”对应的评论内容为“Bob回复Alice:买买买!”,获取“超跑-Carol”对应的评论内容为“Carol回复Alice:棒!”。
步骤608,向用户客户端发送评论内容。
读写控制服务器将获取到的评论内容发送至用户客户端,供用户客户端进行显示。
显然,为用户的评论记录设置评论版本号后,读写控制服务器每次获取评论内容时,只需要获取上一获取时刻到当前时刻之间增加的评论内容,进一步减少获取的评论内容的数量。
综上所述,本实施例提供的评论读取方法,通过在评论存储设备中设置评论内容表和评论记录表,并在接收到用户客户端发送的评论获取请求时,先从评论记录表中获取进行过评论的用户,再根据该用户的用户标识从评论内容表中获取相应的评论内容;解决了每次获取过程都需要访问所有评论存储服务器,导致评论存储服务器的处理资源被浪费的问题;达到了根据引入的评论记录表,在从评论存储服务器处获取评论内容时,仅需获取进行过主题信息评论的用户的评论内容,从而节约评论存储服务器的处理资源。
本实施例中,通过为用户的评论记录设置评论版本号,使得读写控制服务器每次获取评论内容时,只需要获取上一获取时刻到当前时刻之间增加的评论内容,进一步减少获取的评论内容的数量。
结合如6A所示的评论读取方法,用户客户端从评论存储服务器获取对指定主题信息的评论内容的过程示意性如图6B所示。
其中,评论存储服务器包括评论记录存储服务器和评论内容存储服务器,分别用于存储评论记录表和评论内容表。
步骤611中,用户客户端向读写控制服务器发送携带有用户标识Alice、主题信息标识“超跑”以及历史评论版本号1的评论获取请求;步骤612和步骤613中,读写控制服务器根据用户标识和主题信息标识从评论记录存储服务器中获取评论过“超跑”的用户的用户标识,并根据历史评论版本号筛选出目标评论用户;步骤614中,读写控制服务器根据获取到的目标评论用户的用户标识生成key;步骤615中,读写控制服务器根据生成的key从评论内容存储服务器中查找相应的评论内容;步骤616中,读写控制服务器向用户客户端发送查找到的评论内容以及当前的总评论版本号。
请参考图7,其示出了本发明一个实施例提供的评论写入方法的流程图。本实施例以该评论写入方法应用于图1所示的读写控制服务器120来举例说明。该方法包括:
步骤702,接收用户客户端发送的评论信息,评论信息包括第i用户的用户标识和第i用户对主题信息的评论内容。
步骤704,根据评论信息向评论内容表中写入第i用户对主题信息的评论内容。
步骤706,根据评论信息将第i用户的用户标识写入评论记录表。
上述步骤704和步骤706没有严格的先后关系,即步骤704和步骤706可以同时进行。
综上所述,本实施例提供的评论写入方法,通过在评论存储设备中设置评论内容表和评论记录表,并在接收到用户客户端发送的评论获取请求时,先从评论记录表中获取进行过评论的用户,再根据该用户的用户标识从评论内容表中获取相应的评论内容;解决了每次获取过程都需要访问所有评论存储服务器,导致评论存储服务器的处理资源被浪费的问题;达到了根据引入的评论记录表,在从评论存储服务器处获取评论内容时,仅需获取进行过主题信息评论的用户的评论内容,从而节约评论存储服务器的处理资源。
请参考图8A,其示出了本发明另一个实施例提供的评论写入方法的流程图。本实施例以该评论写入方法应用于图1所示的读写控制服务器120来举例说明。该方法包括:
步骤801,接收用户客户端发送的评论信息,评论信息包括第i用户的用户标识和第i用户对主题信息的评论内容。
当用户对某一主题信息进行评论时,用户客户端即向读写控制服务器发送相应的评论信息,指示读写控制服务器向评论内容表和评论记录表中写入相应内容。该评论信息中包括用户的用户标识和用户对该主题信息的评论内容。
比如,用户Alice评论主题信息“超跑”时,用户客户端即向读写控制服务器发送包含用户标识“Alice”以及对主题信息“超跑”的评论内容。
步骤802,将主题信息的主题信息标识与第i用户的用户标识组合,生成第一key。
由于评论内容表中采用key-value的存储结构,且评论内容表中的第一key采用“主题信息标识-用户标识”的组合,因此,读写控制服务器获取到评论信息后,将主题信息的主题信息标识与第i用户的用户标识进行组合,生成第一key。
比如,读写控制服务器根据接收到的评论信息生成第一key“超跑-Alice”。
步骤803,检测评论内容表是否包含该第一key。
读写控制服务器生成第一key后,检测评论内容表中是否包含该第一key,若评论内容表中不包含该第一key,表明该用户之前未对该主题信息进行过评论,执行步骤804;若评论内容表中包含该第一key,表明该用户之前对该主题信息进行过评论,执行步骤805。
步骤804,若评论内容表未包含该第一key,则将第i用户对主题信息的评论内容确定为第一value;将第一key和第一value写入评论内容表。
若评论内容表未包含该第一key,表明用户之前未对该主题信息进行过评论,读写控制服务器将第i用户对该主题信息的评论内容确定为第一value,将第一key和第一value一同写入评论内容表并进行关联存储。
步骤805,若评论内容表包含该第一key,则将第i用户对主题信息的评论内容添加到第一key对应的第一value。
若评论内容表包含该第一key,表明用户之前对该主题信息进行过评论,读写控制服务器将第i用户对该主题信息的评论内容添加到第一key对应的第一value中。
步骤806,将第i用户的用户标识确定为第二key。
由于评论记录表中采用key-value的存储结构,且第二key为第i用户的用户标识,因此,读写控制服务器获取到评论信息后,将第i用户的用户标识确定为第一key。
比如,读写控制服务器根据接收到的评论信息生成第二key“Alice”。
步骤807,检测评论记录表中是否包含与第二key对应的第二value。
与上述步骤603相似的,读写控制服务器生成第二key后,检测评论记录表中是否包含与该第二key对应的第二value,若评论内容表中不包含与该第二key对应的第二value,表明该用户之前未对该主题信息进行过评论,执行步骤808;若评论记录表中包含与该第二key对应的第二value,表明该用户之前对该主题信息进行过评论,执行步骤809。
步骤808,若评论记录表中未包含与第二key对应的第二value,则创建第i评论组;将第i用户添加到第i评论组;将主题信息的主题信息标识和第i评论组中用户的用户标识确定为第二value。
若评论内容表中不包含与该第二key对应的第二value,读写控制服务器即指示评论存储服务器在评论记录表中创建第i用户对应的第i评论组,将第i用户添加到该评论组中(此时第i评论组中仅包含第i用户的用户标识),并将主题信息的主题信息标识和第i评论组中用户的用户标识确定为第二value,对第二key和第二value进行关联存储。
步骤809,若评论记录表中包含与第二key对应的第二value,则将第i用户添加到第二value中的第i评论组。
若评论内容表中包含与该第二key对应的第二value,读写控制服务器即将第i用户的用户标识添加到第i评论组中,从而更新第i用户对该主题信息的评论记录。
综上所述,本实施例提供的评论写入方法,通过在评论存储设备中设置评论内容表和评论记录表,并在接收到用户客户端发送的评论获取请求时,先从评论记录表中获取进行过评论的用户,再根据该用户的用户标识从评论内容表中获取相应的评论内容;解决了每次获取过程都需要访问所有评论存储服务器,导致评论存储服务器的处理资源被浪费的问题;达到了根据引入的评论记录表,在从评论存储服务器处获取评论内容时,仅需获取进行过主题信息评论的用户的评论内容,从而节约评论存储服务器的处理资源。
由于评论记录表中不仅保存有第i用户自身对主题信息的评论记录,还包含了第i用户的好友用户对该主题信息的评论记录,因此,当第i用户对主题信息进行评论后,读写控制服务器还需要对其好友用户对该主题信息的评论记录进行更新。如图8B所示,上述步骤801之后,还包括如下步骤。
步骤810,根据第i用户的用户标识,确定与第i用户具有预定社交关系的第j用户。
读写控制服务器中预先存储有用户之间的社交关系,当接收到第i用户发送的评论信息时,即根据该社交关系确定与该第i用户具有预定社交关系的第j用户。
步骤811,将第j用户的用户标识确定为第二key。
与上述步骤806相似的,读写控制服务器将第j用户的用户标识确定为第二key。
步骤812,检测评论记录表中是否包含与第二key对应的第二value。
读写控制服务器生成第二key后,检测评论记录表中是否包含与该第二key对应的第二value,若评论内容表中不包含与该第二key对应的第二value,表明第j用户之前未对该主题信息进行过评论,执行步骤813;若评论记录表中包含与该第二key对应的第二value,表明第j用户之前对该主题信息进行过评论,执行步骤814。
步骤813,若评论记录表中未包含与第二key对应的第二value,则创建第j评论组,第j评论组与第j用户对应;将第j用户添加到第j评论组;将主题信息的主题信息标识和第j评论组中用户的用户标识作为第二value。
与上述步骤808相似的,若评论内容表中不包含与该第二key对应的第二value,读写控制服务器即指示评论存储服务器在评论记录表中创建第j用户对应的第j评论组,将第i用户添加到该评论组中(此时第j评论组中仅包含第i用户的用户标识),并将主题信息的主题信息标识和第j评论组中用户的用户标识确定为第二value,对第二key和第二value进行关联存储。
步骤814,若评论记录表中包含与第二key对应的第二value,则将第i用户添加到第二value中的第j评论组。
与上述步骤809相似的,若评论内容表中包含与该第二key对应的第二value,读写控制服务器即将第i用户的用户标识添加到第j评论组中,从而更新第j用户对该主题信息的评论记录。
如上述表五所示,评论记录表中还可以包括第i评论组对主题信息的总版本号。以及第i评论组中各个用户对应的评论保本号,因此,读写控制服务器接收到第i用户的评论信息后,需要对评论记录表中的总版本号以及评论组中用户对应的评论版本号进行更新。上述步骤808和步骤809之后,还包括步骤815;上述步骤813和步骤814之后,还包括步骤816。
步骤815,更新第i评论组对主题信息的总评论版本号;将更新后的第i评论组对主题信息的总评论版本号赋值给第i评论组中第i用户对应的评论版本号。
对于第i用户来说,读写控制服务器接收到第i用户对主题信息的评论信息后,更新第i用户对应第i评论组中,第i评论组对主题信息的总评论版本号。其中,更新总评论版本号可以指在当前总评论版本号即基础上加一。
更新完第i评论组对主题信息的总评论版本号后,读写控制服务器将更新后的总评论版本号赋值给第i评论组中第i用户对应的评论版本号,指示第i用户对该主题信息的评论是最新的,而第i评论组中其它第j用户对应的评论版本号则保持不变。
步骤816,更新第j评论组对主题信息的总评论版本号;将更新后的第j评论组对主题信息的总评论版本号赋值给第j评论组中第i用户对应的评论版本号。
与上书步骤815相似的,对于第j用户来说,读写控制服务器接收到第i用户对主题信息的评论信息后,更新第j用户对应第j评论组中,第i评论组对主题信息的总评论版本号。其中,更新总评论版本号可以指在当前总评论版本号即基础上加一。
更新完第j评论组对主题信息的总评论版本号后,读写控制服务器将更新后的总评论版本号赋值给第j评论组中第i用户对应的评论版本号,指示第i用户对该主题信息的评论是最新的,而第j评论组中其它用户对应的评论版本号则保持不变。
本实施例中,通过为用户的评论记录设置评论版本号,使得读写控制服务器每次获取评论内容时,只需要获取上一获取时刻到当前时刻之间增加的评论内容,进一步减少获取的评论内容的数量。
通过引入评论记录表,使得每次读取评论内容时,读请求的数量从百至千级别(由用户好友数量决定)降低为个位数级别(由实际进行评论的好友数量决定);通过引入评论版本号,使得每次读取评论时,只需要读取上一次读取时刻到当前时刻之间增加的评论内容。通过以上两点,使得整个评论读写***写入和读取得到平衡,降低了评论读写***的负载,增加了评论读写***的伸缩性。
请参考图9,其示出了本发明一个实施例提供的评论读取装置的结构方框图。该评论读取装置通过软件、硬件或者两者的结合实现成为图1中读写控制服务器120的全部或者一部分。该评论读取装置包括:
请求接收模块901,用于接收用户客户端发送的评论获取请求,所述评论获取请求中包含所述第i用户的用户标识以及所述主题信息的主题信息标识;
标识查找模块902,用于根据所述主题信息标识和所述第i用户的用户标识,从所述评论记录表中查找所述第i用户对应的所述第i评论组中各个用户的用户标识;
内容查询模块903,用于根据所述主题信息标识和所述第i评论组中各个用户的用户标识,从所述评论内容表中查询所述第i评论组中所有用户对所述主题信息的评论内容;
内容发送模块904,用于向所述用户客户端发送所述评论内容。
综上所述,本实施例提供的评论读取装置,通过在评论存储设备中设置评论内容表和评论记录表,并在接收到用户客户端发送的评论获取请求时,先从评论记录表中获取进行过评论的用户,再根据该用户的用户标识从评论内容表中获取相应的评论内容;解决了每次获取过程都需要访问所有评论存储服务器,导致评论存储服务器的处理资源被浪费的问题;达到了根据引入的评论记录表,在从评论存储服务器处获取评论内容时,仅需获取进行过主题信息评论的用户的评论内容,从而节约评论存储服务器的处理资源。
请参考图10,其示出了本发明另一个实施例提供的评论读取装置的结构方框图。该评论读取装置通过软件、硬件或者两者的结合实现成为图1中读写控制服务器120的全部或者一部分。该评论读取装置包括:
请求接收模块1001,用于接收用户客户端发送的评论获取请求,所述评论获取请求中包含所述第i用户的用户标识以及所述主题信息的主题信息标识;
标识查找模块1002,用于根据所述主题信息标识和所述第i用户的用户标识,从所述评论记录表中查找所述第i用户对应的所述第i评论组中各个用户的用户标识;
内容查询模块1003,用于根据所述主题信息标识和所述第i评论组中各个用户的用户标识,从所述评论内容表中查询所述第i评论组中所有用户对所述主题信息的评论内容;
内容发送模块1004,用于向所述用户客户端发送所述评论内容。
可选地,所述内容查询模块1003,包括:
第一生成单元1003a,用于将所述主题信息标识和所述第i评论组中每个用户的用户标识分别进行组合,生成至少一个第一key;
第一查询单元1003b,用于根据所述至少一个第一key从所述评论内容表中查询对应的所述第一value,所述第一value中包含所述第i评论组中的用户对所述主题信息的评论内容。
可选地,所述标识查找模块1002,包括:
第一确定单元1002a,用于将所述第i用户的用户标识确定为所述第二key;
第二查询单元1002b,用于根据所述第二key在所述评论记录表中查询对应的所述第二value;
获取单元1002c,用于根据所述主题信息标识,从所述第二value中获取所述第i评论组中各个用户的用户标识。
可选地,所述评论获取请求中包含历史评论版本号,所述历史评论版本号是所述用户客户端上一次获取所述第i评论组中用户对所述主题信息的评论内容时,所述第i评论组对所述主题信息的总评论版本号;
所述装置,还包括:
筛选模块1005,用于根据所述历史评论版本号,从所述第i评论组中的各个用户的用户标识中筛选出目标评论用户,所述目标评论用户对应的评论版本号大于所述历史评论版本号。
综上所述,本实施例提供的评论读取装置,通过在评论存储设备中设置评论内容表和评论记录表,并在接收到用户客户端发送的评论获取请求时,先从评论记录表中获取进行过评论的用户,再根据该用户的用户标识从评论内容表中获取相应的评论内容;解决了每次获取过程都需要访问所有评论存储服务器,导致评论存储服务器的处理资源被浪费的问题;达到了根据引入的评论记录表,在从评论存储服务器处获取评论内容时,仅需获取进行过主题信息评论的用户的评论内容,从而节约评论存储服务器的处理资源。
本实施例中,通过为用户的评论记录设置评论版本号,使得读写控制服务器每次获取评论内容时,只需要获取上一获取时刻到当前时刻之间增加的评论内容,进一步减少获取的评论内容的数量。
请参考图11,其示出了本发明一个实施例提供的评论写入装置的结构方框图。该评论写入装置通过软件、硬件或者两者的结合实现成为图1中读写控制服务器120的全部或者一部分。该评论写入装置包括:
评论接收模块1101,用于接收用户客户端发送的评论信息,所述评论信息包括所述第i用户的用户标识和所述第i用户对所述主题信息的评论内容;
内容写入模块1102,用于根据所述评论信息向所述评论内容表中写入所述第i用户对所述主题信息的评论内容;
记录写入模块1103,用于根据所述评论信息将所述第i用户的用户标识写入所述评论记录表。
综上所述,本实施例提供的评论写入装置,通过在评论存储设备中设置评论内容表和评论记录表,并在接收到用户客户端发送的评论获取请求时,先从评论记录表中获取进行过评论的用户,再根据该用户的用户标识从评论内容表中获取相应的评论内容;解决了每次获取过程都需要访问所有评论存储服务器,导致评论存储服务器的处理资源被浪费的问题;达到了根据引入的评论记录表,在从评论存储服务器处获取评论内容时,仅需获取进行过主题信息评论的用户的评论内容,从而节约评论存储服务器的处理资源。
请参考图12,其示出了本发明另一个实施例提供的评论写入装置的结构方框图。该评论写入装置通过软件、硬件或者两者的结合实现成为图1中读写控制服务器120的全部或者一部分。该评论写入装置包括:
评论接收模块1201,用于接收用户客户端发送的评论信息,所述评论信息包括所述第i用户的用户标识和所述第i用户对所述主题信息的评论内容;
内容写入模块1202,用于根据所述评论信息向所述评论内容表中写入所述第i用户对所述主题信息的评论内容;
记录写入模块1203,用于根据所述评论信息将所述第i用户的用户标识写入所述评论记录表。
可选地,所述内容写入模块1202,包括:
第二生成单元1202a,用于将所述主题信息的主题信息标识与所述第i用户的用户标识组合,生成所述第一key;
第一检测单元1202b,用于检测所述评论内容表是否包含所述第一key;
第一写入单元1202c,用于若所述评论内容表未包含所述第一key,则将所述第i用户对所述主题信息的评论内容确定为所述第一value;将所述第一key和所述第一value写入所述评论内容表;
第二写入单元1202d,用于若所述评论内容表包含所述第一key,则将所述第i用户对所述主题信息的评论内容添加到所述第一key对应的所述第一value。
可选地,所述记录写入模块1203,包括:
第二确定单元1203a,用于将所述第i用户的用户标识确定为所述第二key;
第二检测单元1203b,用于检测所述评论记录表中是否包含与所述第二key对应的所述第二value;
第三写入单元1203c,用于若所述评论记录表中未包含与所述第二key对应的所述第二value,则创建所述第i评论组;将所述第i用户添加到所述第i评论组;将所述主题信息的主题信息标识和所述第i评论组中用户的用户标识确定为所述第二value;
第四写入单元1203d,用于若所述评论记录表中包含与所述第二key对应的所述第二value,则将所述第i用户添加到所述第二value中的所述第i评论组。
可选地,所述装置,还包括:
第一确定模块1204,用于根据所述第i用户的用户标识,确定与所述第i用户具有预定社交关系的所述第j用户;
第二确定模块1205,用于将所述第j用户的用户标识确定为所述第二key;
检测模块1206,用于检测所述评论记录表中是否包含与所述第二key对应的所述第二value;
第一写入模块1207,用于若所述评论记录表中未包含与所述第二key对应的所述第二value,则创建第j评论组,所述第j评论组与所述第j用户对应;将所述第j用户添加到第j评论组;将所述主题信息的主题信息标识和所述第j评论组中用户的用户标识作为所述第二value;
第二写入模块1208,用于若所述评论记录表中包含与所述第二key对应的所述第二value,则将所述第i用户添加到所述第二value中的第j评论组。
可选地,所述装置,还包括
第一更新模块1209,用于更新所述第i评论组对所述主题信息的总评论版本号;将更新后的所述第i评论组对所述主题信息的总评论版本号赋值给所述第i评论组中所述第i用户对应的评论版本号;
第二更新模块12010,用于更新所述第j评论组对所述主题信息的总评论版本号;将更新后的所述第j评论组对所述主题信息的总评论版本号赋值给所述第j评论组中所述第i用户对应的评论版本号。
综上所述,本实施例提供的评论写入装置,通过在评论存储设备中设置评论内容表和评论记录表,并在接收到用户客户端发送的评论获取请求时,先从评论记录表中获取进行过评论的用户,再根据该用户的用户标识从评论内容表中获取相应的评论内容;解决了每次获取过程都需要访问所有评论存储服务器,导致评论存储服务器的处理资源被浪费的问题;达到了根据引入的评论记录表,在从评论存储服务器处获取评论内容时,仅需获取进行过主题信息评论的用户的评论内容,从而节约评论存储服务器的处理资源。
本实施例中,通过为用户的评论记录设置评论版本号,使得读写控制服务器每次获取评论内容时,只需要获取上一获取时刻到当前时刻之间增加的评论内容,进一步减少获取的评论内容的数量。
需要说明的是:上述实施例提供的评论读取和评论写入装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将读写控制服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的评论读取装置与评论读取方法实施例属于同一构思,评论写入装置与评论写入方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”(“a”、“an”、“the”)旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (22)
1.一种评论存储设备,其特征在于,所述评论存储设备中存储有评论内容表和评论记录表;
所述评论内容表中包含第一主键key以及与所述第一key对应的第一值value,所述第一key为主题信息标识与用户标识的组合,所述第一value为所述用户标识指示的用户对所述主题信息标识指示的主题信息的评论内容;
所述评论记录表中包含第二key以及与所述第二key对应的第二value,所述第二key为第i用户的用户标识,所述第二value包括所述主题信息标识和第i评论组中各个用户的用户标识,所述第i评论组中的各个用户是评论过所述主题信息的用户,且所述第i评论组包括所述第i用户和/或与所述第i用户具有预定社交关系的第j用户,i,j为整数且i≠j。
2.根据权利要求1所述的评论存储设备,其特征在于,
所述第二value中还包含:所述第i评论组中的用户各自对应的评论版本号,以及所述第i评论组对所述主题信息的总评论版本号;
其中,对于所述第i评论组中的每个用户,所述用户对应的评论版本号用于指示所述用户最近一次发表的评论内容在所述第i评论组中所有用户对所述主题信息的评论内容中所处的时间顺序;
所述总评论版本号用于指示所述第i评论组中所有用户对所述主题信息的评论内容总数。
3.一种评论读取方法,其特征在于,用于从如权利要求1或2所述的评论存储设备中读取评论内容,所述方法包括:
接收用户客户端发送的评论获取请求,所述评论获取请求中包含所述第i用户的用户标识以及所述主题信息的主题信息标识;
根据所述主题信息标识和所述第i用户的用户标识,从所述评论记录表中查找所述第i用户对应的所述第i评论组中各个用户的用户标识;
根据所述主题信息标识和所述第i评论组中各个用户的用户标识,从所述评论内容表中查询所述第i评论组中所有用户对所述主题信息的评论内容;
向所述用户客户端发送所述评论内容。
4.根据权利要求3所述的方法,其特征在于,所述根据所述主题信息标识和所述第i评论组中各个用户的用户标识,从所述评论内容表中查询所述第i评论组中所有用户对所述主题信息的评论内容,包括:
将所述主题信息标识和所述第i评论组中每个用户的用户标识分别进行组合,生成至少一个第一key;
根据所述至少一个第一key从所述评论内容表中查询对应的所述第一value,所述第一value中包含所述第i评论组中的用户对所述主题信息的评论内容。
5.根据权利要求3或4所述的方法,其特征在于,所述根据所述主题信息标识和所述第i用户的用户标识,从所述评论记录表中查找所述第i用户对应的所述第i评论组中各个用户的用户标识,包括:
将所述第i用户的用户标识确定为所述第二key;
根据所述第二key在所述评论记录表中查询对应的所述第二value;
根据所述主题信息标识,从所述第二value中获取所述第i评论组中各个用户的用户标识。
6.根据权利要求3至5任一所述的方法,其特征在于,所述评论获取请求中包含历史评论版本号,所述历史评论版本号是所述用户客户端上一次获取所述第i评论组中用户对所述主题信息的评论内容时,所述第i评论组对所述主题信息的总评论版本号;
所述根据所述主题信息标识和所述第i用户的用户标识,从所述评论记录表中查找所述第i用户对应的所述第i评论组中的各个用户的用户标识之后,还包括:
根据所述历史评论版本号,从所述第i评论组中的各个用户的用户标识中筛选出目标评论用户,所述目标评论用户对应的评论版本号大于所述历史评论版本号。
7.一种评论写入方法,其特征在于,用于向如权利要求1或2所述的评论存储设备中写入评论内容,所述方法包括:
接收用户客户端发送的评论信息,所述评论信息包括所述第i用户的用户标识和所述第i用户对所述主题信息的评论内容;
根据所述评论信息向所述评论内容表中写入所述第i用户对所述主题信息的评论内容;
根据所述评论信息将所述第i用户的用户标识写入所述评论记录表。
8.根据权利要求7所述的方法,其特征在于,所述根据所述评论信息向所述评论内容表中写入所述第i用户对所述主题信息的评论内容,包括:
将所述主题信息的主题信息标识与所述第i用户的用户标识组合,生成所述第一key;
检测所述评论内容表是否包含所述第一key;
若所述评论内容表未包含所述第一key,则将所述第i用户对所述主题信息的评论内容确定为所述第一value;将所述第一key和所述第一value写入所述评论内容表;
若所述评论内容表包含所述第一key,则将所述第i用户对所述主题信息的评论内容添加到所述第一key对应的所述第一value。
9.根据权利要求7或8所述的方法,其特征在于,所述根据所述评论信息将所述第i用户的用户标识写入所述评论记录表,包括:
将所述第i用户的用户标识确定为所述第二key;
检测所述评论记录表中是否包含与所述第二key对应的所述第二value;
若所述评论记录表中未包含与所述第二key对应的所述第二value,则创建所述第i评论组;将所述第i用户添加到所述第i评论组;将所述主题信息的主题信息标识和所述第i评论组中用户的用户标识确定为所述第二value;
若所述评论记录表中包含与所述第二key对应的所述第二value,则将所述第i用户添加到所述第二value中的所述第i评论组。
10.根据权利要求9所述的方法,其特征在于,所述接收用户客户端发送的评论信息之后,还包括:
根据所述第i用户的用户标识,确定与所述第i用户具有预定社交关系的所述第j用户;
将所述第j用户的用户标识确定为所述第二key;
检测所述评论记录表中是否包含与所述第二key对应的所述第二value;
若所述评论记录表中未包含与所述第二key对应的所述第二value,则创建第j评论组,所述第j评论组与所述第j用户对应;将所述第j用户添加到第j评论组;将所述主题信息的主题信息标识和所述第j评论组中用户的用户标识作为所述第二value;
若所述评论记录表中包含与所述第二key对应的所述第二value,则将所述第i用户添加到所述第二value中的第j评论组。
11.根据权利要求10所述的方法,其特征在于,所述根据所述评论信息将所述第i用户的用户标识写入所述评论记录表之后,还包括
更新所述第i评论组对所述主题信息的总评论版本号;将更新后的所述第i评论组对所述主题信息的总评论版本号赋值给所述第i评论组中所述第i用户对应的评论版本号;
更新所述第j评论组对所述主题信息的总评论版本号;将更新后的所述第j评论组对所述主题信息的总评论版本号赋值给所述第j评论组中所述第i用户对应的评论版本号。
12.一种评论读取装置,其特征在于,用于从如权利要求1或2所述的评论存储设备中读取评论内容,所述装置包括:
请求接收模块,用于接收用户客户端发送的评论获取请求,所述评论获取请求中包含所述第i用户的用户标识以及所述主题信息的主题信息标识;
标识查找模块,用于根据所述主题信息标识和所述第i用户的用户标识,从所述评论记录表中查找所述第i用户对应的所述第i评论组中各个用户的用户标识;
内容查询模块,用于根据所述主题信息标识和所述第i评论组中各个用户的用户标识,从所述评论内容表中查询所述第i评论组中所有用户对所述主题信息的评论内容;
内容发送模块,用于向所述用户客户端发送所述评论内容。
13.根据权利要求12所述的装置,其特征在于,所述内容查询模块,包括:
第一生成单元,用于将所述主题信息标识和所述第i评论组中每个用户的用户标识分别进行组合,生成至少一个第一key;
第一查询单元,用于根据所述至少一个第一key从所述评论内容表中查询对应的所述第一value,所述第一value中包含所述第i评论组中的用户对所述主题信息的评论内容。
14.根据权利要求12或13所述的装置,其特征在于,所述标识查找模块,包括:
第一确定单元,用于将所述第i用户的用户标识确定为所述第二key;
第二查询单元,用于根据所述第二key在所述评论记录表中查询对应的所述第二value;
获取单元,用于根据所述主题信息标识,从所述第二value中获取所述第i评论组中各个用户的用户标识。
15.根据权利要求12至14任一所述的装置,其特征在于,所述评论获取请求中包含历史评论版本号,所述历史评论版本号是所述用户客户端上一次获取所述第i评论组中用户对所述主题信息的评论内容时,所述第i评论组对所述主题信息的总评论版本号;
所述装置,还包括:
筛选模块,用于根据所述历史评论版本号,从所述第i评论组中的各个用户的用户标识中筛选出目标评论用户,所述目标评论用户对应的评论版本号大于所述历史评论版本号。
16.一种评论写入装置,其特征在于,用于向如权利要求1或2所述的评论存储设备中写入评论内容,所述装置包括:
评论接收模块,用于接收用户客户端发送的评论信息,所述评论信息包括所述第i用户的用户标识和所述第i用户对所述主题信息的评论内容;
内容写入模块,用于根据所述评论信息向所述评论内容表中写入所述第i用户对所述主题信息的评论内容;
记录写入模块,用于根据所述评论信息将所述第i用户的用户标识写入所述评论记录表。
17.根据权利要求16所述的装置,其特征在于,所述内容写入模块,包括:
第二生成单元,用于将所述主题信息的主题信息标识与所述第i用户的用户标识组合,生成所述第一key;
第一检测单元,用于检测所述评论内容表是否包含所述第一key;
第一写入单元,用于若所述评论内容表未包含所述第一key,则将所述第i用户对所述主题信息的评论内容确定为所述第一value;将所述第一key和所述第一value写入所述评论内容表;
第二写入单元,用于若所述评论内容表包含所述第一key,则将所述第i用户对所述主题信息的评论内容添加到所述第一key对应的所述第一value。
18.根据权利要求16或17所述的装置,其特征在于,所述记录写入模块,包括:
第二确定单元,用于将所述第i用户的用户标识确定为所述第二key;
第二检测单元,用于检测所述评论记录表中是否包含与所述第二key对应的所述第二value;
第三写入单元,用于若所述评论记录表中未包含与所述第二key对应的所述第二value,则创建所述第i评论组;将所述第i用户添加到所述第i评论组;将所述主题信息的主题信息标识和所述第i评论组中用户的用户标识确定为所述第二value;
第四写入单元,用于若所述评论记录表中包含与所述第二key对应的所述第二value,则将所述第i用户添加到所述第二value中的所述第i评论组。
19.根据权利要求18所述的装置,其特征在于,所述装置,还包括:
第一确定模块,用于根据所述第i用户的用户标识,确定与所述第i用户具有预定社交关系的所述第j用户;
第二确定模块,用于将所述第j用户的用户标识确定为所述第二key;
检测模块,用于检测所述评论记录表中是否包含与所述第二key对应的所述第二value;
第一写入模块,用于若所述评论记录表中未包含与所述第二key对应的所述第二value,则创建第j评论组,所述第j评论组与所述第j用户对应;将所述第j用户添加到第j评论组;将所述主题信息的主题信息标识和所述第j评论组中用户的用户标识作为所述第二value;
第二写入模块,用于若所述评论记录表中包含与所述第二key对应的所述第二value,则将所述第i用户添加到所述第二value中的第j评论组。
20.根据权利要求19所述的装置,其特征在于,所述装置,还包括
第一更新模块,用于更新所述第i评论组对所述主题信息的总评论版本号;将更新后的所述第i评论组对所述主题信息的总评论版本号赋值给所述第i评论组中所述第i用户对应的评论版本号;
第二更新模块,用于更新所述第j评论组对所述主题信息的总评论版本号;将更新后的所述第j评论组对所述主题信息的总评论版本号赋值给所述第j评论组中所述第i用户对应的评论版本号。
21.一种评论读写***,其特征在于,所述***包括:用户客户端、读写控制服务器和评论存储服务器;
所述读写控制服务器包括如权利要求12至15任一所述的评论读取装置以及如权利要求16至20任一所述的评论写入装置;
所述评论存储服务器是如权利要求1或2所述的评论存储设备。
22.根据权利要求21所述的***,其特征在于,所述评论存储服务器包括评论内容存储服务器和评论记录存储服务器;
所述评论内容存储服务器用于存储所述评论内容表;
所述评论记录存储服务器用于存储所述评论记录表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610214442.5A CN105869057B (zh) | 2016-04-07 | 2016-04-07 | 评论存储设备、评论读取、评论写入方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610214442.5A CN105869057B (zh) | 2016-04-07 | 2016-04-07 | 评论存储设备、评论读取、评论写入方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105869057A true CN105869057A (zh) | 2016-08-17 |
CN105869057B CN105869057B (zh) | 2020-10-09 |
Family
ID=56636580
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610214442.5A Active CN105869057B (zh) | 2016-04-07 | 2016-04-07 | 评论存储设备、评论读取、评论写入方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105869057B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107872473A (zh) * | 2016-09-23 | 2018-04-03 | 阿里巴巴集团控股有限公司 | 消息处理方法、装置以及*** |
CN108111574A (zh) * | 2017-11-29 | 2018-06-01 | 链家网(北京)科技有限公司 | 一种消息推送方法及*** |
CN110148024A (zh) * | 2019-05-21 | 2019-08-20 | 北京字节跳动网络技术有限公司 | 一种用于提供评论输入模式的方法与装置 |
CN110688832A (zh) * | 2019-10-10 | 2020-01-14 | 河北省讯飞人工智能研究院 | 一种评论生成方法、装置、设备及存储介质 |
CN111309932A (zh) * | 2020-02-07 | 2020-06-19 | 北京字节跳动网络技术有限公司 | 评论数据的查询方法、装置、设备及存储介质 |
CN111460322A (zh) * | 2020-04-16 | 2020-07-28 | 腾讯科技(成都)有限公司 | 一种数据处理方法、装置、设备以及可读存储介质 |
CN112307394A (zh) * | 2019-10-21 | 2021-02-02 | 北京字节跳动网络技术有限公司 | 信息显示方法、装置和电子设备 |
WO2022095969A1 (zh) * | 2020-11-06 | 2022-05-12 | 北京字跳网络技术有限公司 | 信息处理方法、装置、终端和存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101950308A (zh) * | 2010-09-30 | 2011-01-19 | 深圳市戴文科技有限公司 | 一种网络评论信息的显示方法、装置、服务器及*** |
US20120088218A1 (en) * | 2007-12-12 | 2012-04-12 | Russell Acree | System and method of penalty data compilation, analysis and report generation |
CN103034672A (zh) * | 2011-09-29 | 2013-04-10 | 云壤(北京)信息技术有限公司 | 社会化搜索***及搜索方法 |
CN103620598A (zh) * | 2011-10-28 | 2014-03-05 | 乐天株式会社 | 评论文章输出***、评论文章输出方法、程序和计算机可读信息存储介质 |
CN104239348A (zh) * | 2013-06-21 | 2014-12-24 | 镇江新晔网络科技有限公司 | 一种关联用户参与评论的计算方法 |
CN105260136A (zh) * | 2015-09-24 | 2016-01-20 | 北京百度网讯科技有限公司 | 数据读写方法及分布式存储*** |
CN105468740A (zh) * | 2015-11-24 | 2016-04-06 | 网易(杭州)网络有限公司 | 一种游戏玩家数据的存储、分析方法及装置 |
-
2016
- 2016-04-07 CN CN201610214442.5A patent/CN105869057B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120088218A1 (en) * | 2007-12-12 | 2012-04-12 | Russell Acree | System and method of penalty data compilation, analysis and report generation |
CN101950308A (zh) * | 2010-09-30 | 2011-01-19 | 深圳市戴文科技有限公司 | 一种网络评论信息的显示方法、装置、服务器及*** |
CN103034672A (zh) * | 2011-09-29 | 2013-04-10 | 云壤(北京)信息技术有限公司 | 社会化搜索***及搜索方法 |
CN103620598A (zh) * | 2011-10-28 | 2014-03-05 | 乐天株式会社 | 评论文章输出***、评论文章输出方法、程序和计算机可读信息存储介质 |
CN104239348A (zh) * | 2013-06-21 | 2014-12-24 | 镇江新晔网络科技有限公司 | 一种关联用户参与评论的计算方法 |
CN105260136A (zh) * | 2015-09-24 | 2016-01-20 | 北京百度网讯科技有限公司 | 数据读写方法及分布式存储*** |
CN105468740A (zh) * | 2015-11-24 | 2016-04-06 | 网易(杭州)网络有限公司 | 一种游戏玩家数据的存储、分析方法及装置 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107872473B (zh) * | 2016-09-23 | 2021-01-19 | 阿里巴巴集团控股有限公司 | 消息处理方法、装置以及*** |
CN107872473A (zh) * | 2016-09-23 | 2018-04-03 | 阿里巴巴集团控股有限公司 | 消息处理方法、装置以及*** |
CN108111574A (zh) * | 2017-11-29 | 2018-06-01 | 链家网(北京)科技有限公司 | 一种消息推送方法及*** |
CN110148024A (zh) * | 2019-05-21 | 2019-08-20 | 北京字节跳动网络技术有限公司 | 一种用于提供评论输入模式的方法与装置 |
CN110688832A (zh) * | 2019-10-10 | 2020-01-14 | 河北省讯飞人工智能研究院 | 一种评论生成方法、装置、设备及存储介质 |
CN110688832B (zh) * | 2019-10-10 | 2023-06-09 | 河北省讯飞人工智能研究院 | 一种评论生成方法、装置、设备及存储介质 |
CN112307394A (zh) * | 2019-10-21 | 2021-02-02 | 北京字节跳动网络技术有限公司 | 信息显示方法、装置和电子设备 |
CN111309932A (zh) * | 2020-02-07 | 2020-06-19 | 北京字节跳动网络技术有限公司 | 评论数据的查询方法、装置、设备及存储介质 |
CN111309932B (zh) * | 2020-02-07 | 2023-08-22 | 抖音视界有限公司 | 评论数据的查询方法、装置、设备及存储介质 |
CN111460322A (zh) * | 2020-04-16 | 2020-07-28 | 腾讯科技(成都)有限公司 | 一种数据处理方法、装置、设备以及可读存储介质 |
CN111460322B (zh) * | 2020-04-16 | 2022-08-12 | 腾讯科技(成都)有限公司 | 一种数据处理方法、装置、设备以及可读存储介质 |
WO2022095969A1 (zh) * | 2020-11-06 | 2022-05-12 | 北京字跳网络技术有限公司 | 信息处理方法、装置、终端和存储介质 |
US12047342B2 (en) | 2020-11-06 | 2024-07-23 | Beijing Zitiao Network Technology Co., Ltd. | Information processing method and apparatus, terminal, and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN105869057B (zh) | 2020-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105869057A (zh) | 评论存储设备、评论读取、评论写入方法及装置 | |
CN105897946B (zh) | 一种访问地址的获取方法及*** | |
US8095618B2 (en) | In-memory caching of shared customizable multi-tenant data | |
US10614248B2 (en) | Privacy preserving cross-organizational data sharing with anonymization filters | |
US10366115B2 (en) | Routing query results | |
CN104424287B (zh) | 数据查询方法和装置 | |
CN104794249A (zh) | 一种数据库的实现方法和设备 | |
CN104079538A (zh) | 一种支持跨平台互动的微博聚合方法及*** | |
US11675666B2 (en) | Including metadata in data resources | |
CN102685101B (zh) | 社交网络上的代理通信 | |
US12019684B2 (en) | Application programming interface arranged to interface with a plurality of data sources | |
CN110032886A (zh) | 资源权限管理的方法及设备 | |
CN109408751A (zh) | 一种数据处理方法、终端、服务器及存储介质 | |
CN107577787A (zh) | 关联数据信息入库的方法及*** | |
CN106933891A (zh) | 访问分布式数据库的方法和分布式数据服务的装置 | |
CN105162697A (zh) | 一种微博***及其数据控制方法 | |
US8396877B2 (en) | Method and apparatus for generating a fused view of one or more people | |
US20180205792A1 (en) | Partitioning Storage | |
US20130080914A1 (en) | Storage and exposure of unified contacts based on match criteria | |
US8856112B2 (en) | Considering document endorsements when processing queries | |
CN110119396A (zh) | 数据管理方法及相关产品 | |
US20160043913A1 (en) | Monitoring social media for specific issues | |
CN103064832B (zh) | 一种用于操作多层次结构数据集合的方法与设备 | |
CN104219292B (zh) | 一种基于HBase的互联网资源共享的方法 | |
CN108509438A (zh) | 一种ElasticSearch分片扩展方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | 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 |