问答数据的同步方法、装置、系统、服务器及存储介质制造方法及图纸

技术编号:28837579 阅读:37 留言:0更新日期:2021-06-11 23:35
本发明专利技术实施例适用于信息技术领域,提供了一种问答数据的同步方法、装置、服务器及存储介质,其中,问答数据的同步方法包括:当第一数据库中的问答数据进行了更新时,根据所述更新对缓存中的问答数据进行更新;生成所述更新对应的元数据;所述元数据中至少封装有所述更新对应的操作序号;将所述元数据添加至更新队列的头部,所述更新队列存储在所述缓存中,以使第二服务器在比较出第一操作序号大于第二操作序号时,从所述缓存中拉取问答数据。本发明专利技术实施例可以降低第二服务器对第一数据库的访问频率,减小读写冲突,同时可以提高问答数据的更新速率。

【技术实现步骤摘要】
问答数据的同步方法、装置、系统、服务器及存储介质
本专利技术属于信息处理
,尤其涉及一种问答数据的同步方法、装置、系统、服务器及存储介质。
技术介绍
问答系统有巨大的市场需求和良好的发展前景,能够应用于企业客服机器人,个人信息助理,知识问答引擎等。为了保证问答系统的准确性和全面性,需要在问答系统的数据库中对问答数据进行编辑。相关技术中,数据库写入问答数据,查询服务器同步从数据库更新问答数据,当对问答数据进行频繁编辑时,查询服务器也会频繁从数据库进行更新,增加了数据库的读写冲突,影响查询服务器提供问答数据查询服务的性能。
技术实现思路
有鉴于此,本专利技术实施例提供一种问答数据的同步方法、装置、终端及存储介质,以至少解决相关技术中由于频繁的更新知识库,增加了数据库的读写冲突的问题。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种问答数据的管理方法,应用于第一服务器,该方法包括:当第一数据库中的问答数据进行了更新时,根据所述更新对缓存中的问答数据进行更新;所述缓存中存储有本文档来自技高网...

【技术保护点】
1.一种问答数据的同步方法,其特征在于,应用于第一服务器,所述同步方法包括:/n当第一数据库中的问答数据进行了更新时,根据所述更新对缓存中的问答数据进行更新;所述缓存中存储有所述第一数据库中的问答数据;/n生成所述更新对应的元数据;所述元数据中至少封装有所述更新对应的操作序号;所述操作序号随所述缓存中的问答数据每次进行更新时递增;/n将所述元数据添加至更新队列的头部,所述更新队列存储在所述缓存中,以使第二服务器在比较出第一操作序号大于第二操作序号时,从所述缓存中拉取问答数据;所述第一操作序号为所述第二服务器在比较时位于所述更新队列头部的元数据中的操作序号;所述第二操作序号为所述第二服务器最末一...

【技术特征摘要】
1.一种问答数据的同步方法,其特征在于,应用于第一服务器,所述同步方法包括:
当第一数据库中的问答数据进行了更新时,根据所述更新对缓存中的问答数据进行更新;所述缓存中存储有所述第一数据库中的问答数据;
生成所述更新对应的元数据;所述元数据中至少封装有所述更新对应的操作序号;所述操作序号随所述缓存中的问答数据每次进行更新时递增;
将所述元数据添加至更新队列的头部,所述更新队列存储在所述缓存中,以使第二服务器在比较出第一操作序号大于第二操作序号时,从所述缓存中拉取问答数据;所述第一操作序号为所述第二服务器在比较时位于所述更新队列头部的元数据中的操作序号;所述第二操作序号为所述第二服务器最末一次从所述第一服务器中拉取问答数据时所述更新队列头部的元数据中的操作序号。


2.如权利要求1所述的同步方法,其特征在于,所述元数据中还封装有所述更新对应的操作类型和相关的问答数据的数据标识,所述根据所述更新对缓存中的问答数据进行更新,包括:
当所述操作类型为新增,将新增的问答数据及所述数据标识存入所述第一数据库对应的哈希表;所述哈希表存储于所述缓存中;
当所述操作类型为修改,根据修改的问答数据及所述数据标识,对所述哈希表中与所述数据标识对应的问答数据进行修改;
当所述操作类型为删除,根据所述数据标识,将所述哈希表中与所述数据标识对应的问答数据删除。


3.如权利要求2所述的同步方法,其特征在于,所述问答数据包括问题数据和/或答案数据,当新增或修改的问答数据包括问题数据时,所述根据所述更新对缓存中的问答数据进行更新之前,所述同步方法还包括:
对新增或修改的第一问题数据进行预处理;所述预处理包括为所述第一问题数据关联第二问题数据;所述第一问题数据与所述第二问题数据的语义相似度大于第一设定值。


4.如权利要求1所述的同步方法,其特征在于,所述同步方法还包括:
检测所述更新队列的队列长度;
当所述队列长度大于第二设定值,从所述更新队列的尾部开始删除至少一个元数据,以使所述更新队列的队列长度不大于第二设定值。


5.一种问答数据的同步方法,其特征在于,应用于第二服务器,所述同步方法包括:
确定第一操作序号;所述第一操作序号为位于更新队列头部的元数据中的操作序号;所述更新队列存储在所述第一服务器的缓存中;所述元数据在缓存中的问答数据进行了更新时生成,且至少封装有所述更新对应的操作序号;所述操作序号随所述缓存中的问答数据每次进行更新时递增;
对所述第一操作序号与第二操作序号进行比较,得到比较结果;所述第二操作序号为所述第二服务器最末一次从所述第一服务器中拉取问答数据时所述更新队列头部的元数据中的操作序号;
当所述比较结果表征所述第一操作序号大于所述第二操作序号时,从所述第一服务器的缓存中拉取问答数据;所述缓存中存储有所述第一数据库中的问答数据,所述缓存中的问答数据根据所述第一数据库中的问答数据进行更新。


6.如权利要求5所述的同步方法,其特征在于,所述从所述第一服务器的缓存中拉取问答数据,包括:
根据所述第一操作序号与所述第二操作序号的差值,从所述缓存中拉取问答数据。


7.如权利要求6所的同步方法,其特征在于,所述根据所述第一操作序号与所述第二操作序号的差值,从所...

【专利技术属性】
技术研发人员:房耘耘
申请(专利权)人:中移苏州软件技术有限公司中国移动通信集团有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1