数据存储方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36812625 阅读:15 留言:0更新日期:2023-03-09 00:54
本发明专利技术实施例提供了一种数据存储方法、装置、电子设备及存储介质,所述方法包括:响应于数据存储请求,获取待存储数据及所述待存储数据对应的第一数据标识;对所述第一数据标识进行哈希处理,得到所述第一数据标识对应的第一哈希值;确定预设数据库集,根据所述第一哈希值,从所述预设数据库集中确定第一数据库;将所述待存储数据及所述第一数据标识存储至所述第一数据库。如此按照存储数据的第一数据标识对应的第一哈希值,将待存储数据及第一数据标识分散到预设数据库集的不同数据库中,从而可以将海量数据存储和高并发的压力分摊到预设数据库集的不同数据库中,可以解决海量数据存储、高并发、低延迟的问题。低延迟的问题。低延迟的问题。

【技术实现步骤摘要】
数据存储方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种数据存储方法、装置、电子设备及存储介质。

技术介绍

[0002]目前在广告投放场景中,媒体主为广告主筛选出合适的流量,并将流量的必要信息通过RTA(Real Time API,实时接口)同步给广告主,广告主根据自己的数据和模型决定是否参与竞价,做出判断后反馈给媒体主,媒体主再根据广告设置的策略去竞价,以竞得展示广告。
[0003]如此媒体主与广告主之间的交互会产生较大流量,通常QPS(Queriespersecond,每秒查询率)例如在百万级别以上,并且要求低延迟(例如50ms以内响应)。此外广告投放场景中广告主数据量较大,因此对于广告投放场景,需要解决海量数据存储、高并发、低延迟的问题。
[0004]相关技术中,通常使用mysql等支持低延迟的数据库,以解决广告投放场景中的低延迟的问题。然而广告投放场景中的低延迟的问题虽得以解决,但是海量数据存储、高并发的问题并未解决,因此急需一种可以解决海量数据存储、高并发、低延迟的问题的方案。

技术实现思路

[0005]为了解决上述广告投放场景中的低延迟的问题虽得以解决,但是海量数据存储、高并发的问题并未解决,因此急需一种可以解决海量数据存储、高并发、低延迟的问题的方案的技术问题,本专利技术实施例提供了一种数据存储方法、装置、电子设备及存储介质。具体技术方案如下:
[0006]在本专利技术实施例的第一方面,首先提供了一种数据存储方法,所述方法包括:
[0007]响应于数据存储请求,获取待存储数据及所述待存储数据对应的第一数据标识;
[0008]对所述第一数据标识进行哈希处理,得到所述第一数据标识对应的第一哈希值;
[0009]确定预设数据库集,根据所述第一哈希值,从所述预设数据库集中确定第一数据库;
[0010]将所述待存储数据及所述第一数据标识存储至所述第一数据库。
[0011]在一个可选的实施方式中,所述根据所述第一哈希值,从所述预设数据库集中确定第一数据库,包括:
[0012]提取所述第一哈希值中第一字符,根据所述第一字符,从所述预设数据库集中确定第一数据库。
[0013]在一个可选的实施方式中,所述提取所述第一哈希值中第一字符,包括:
[0014]提取所述第一哈希值中前N位字符作为第一字符,所述N为正整数。
[0015]在一个可选的实施方式中,所述根据所述第一字符,从所述预设数据库集中确定第一数据库,包括:
[0016]获取预设的字符与数据库的对应关系,根据所述对应关系,从所述预设数据库集中查找所述第一字符对应的第一数据库。
[0017]在一个可选的实施方式中,所述对应关系具体通过以下方式得到:
[0018]根据并发量确定M个数据库,由M个所述数据库组成预设数据库集,所述M为正整数;
[0019]确定所述第一字符对应的字符范围,将所述字符范围内的字符划分为M个字符分类;
[0020]针对任一所述字符分类,从所述预设数据库集中确定所述字符分类对应的所述数据库,建立所述数据库与所述字符分类中字符的对应关系。
[0021]在一个可选的实施方式中,所述将所述待存储数据及所述第一数据标识存储至所述第一数据库,包括:
[0022]确定所述待存储数据对应的存储方式,其中,所述存储方式包括静态存储或动态存储;
[0023]按照所述存储方式,将所述待存储数据及所述第一数据标识存储至所述第一数据库。
[0024]在一个可选的实施方式中,所述方法还包括:
[0025]响应于数据查询请求,获取第二数据标识,对所述第二数据标识进行哈希处理,得到所述第二数据标识对应的第二哈希值;
[0026]根据所述第二哈希值,从所述预设数据库集中确定第二数据库,从所述第二数据库中查询所述第二数据标识对应的待查询数据。
[0027]在一个可选的实施方式中,所述根据所述第二哈希值,从所述预设数据库集中确定第二数据库,包括:
[0028]提取所述第二哈希值中第二字符,根据所述第二字符,从所述预设数据库集中确定第二数据库。
[0029]在一个可选的实施方式中,所述提取所述第二哈希值中第二字符,包括:
[0030]提取所述第二哈希值中前N位字符作为第二字符,所述N为正整数。
[0031]在一个可选的实施方式中,所述根据所述第二字符,从所述预设数据库集中确定第二数据库,包括:
[0032]获取预设的字符与数据库的对应关系,根据所述对应关系,从所述预设数据库集中查找所述第二字符对应的第二数据库。
[0033]在本专利技术实施例的第二方面,还提供了一种数据存储装置,所述装置包括:
[0034]数据、标识获取模块,用于响应于数据存储请求,获取待存储数据及所述待存储数据对应的第一数据标识;
[0035]标识处理模块,用于对所述第一数据标识进行哈希处理,得到所述第一数据标识对应的第一哈希值;
[0036]数据库集确定模块,用于确定预设数据库集;
[0037]数据库确定模块,用于根据所述第一哈希值,从所述预设数据库集中确定第一数据库;
[0038]数据、标识存储模块,用于将所述待存储数据及所述第一数据标识存储至所述第
一数据库。
[0039]在本专利技术实施例的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0040]存储器,用于存放计算机程序;
[0041]处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的数据存储方法。
[0042]在本专利技术实施例的第四方面,还提供了一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面中任一所述的数据存储方法。
[0043]在本专利技术实施例的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的数据存储方法。
[0044]本专利技术实施例提供的技术方案,获取待存储数据及待存储数据对应的第一数据标识,对第一数据标识进行哈希处理,得到第一数据标识对应的第一哈希值,确定预设数据库集,根据第一哈希值,从预设数据库集中确定第一数据库,将待存储数据及第一数据标识存储至第一数据库。通过对存储数据对应的第一数据标识进行哈希处理,得到第一哈希值,根据第一哈希值确定第一数据库,将待存储数据及第一数据标识存储至第一数据库,如此按照存储数据的第一数据标识对应的第一哈希值,将待存储数据及第一数据标识分散到预设数据库集的不同数据库中,从而可以将海量数据存储和高并发的压力分摊到预设数据库集的不同数据库中,可以解决海量数据存储、高并发、低延迟的问题。
附图说明
[0045]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:响应于数据存储请求,获取待存储数据及所述待存储数据对应的第一数据标识;对所述第一数据标识进行哈希处理,得到所述第一数据标识对应的第一哈希值;确定预设数据库集,根据所述第一哈希值,从所述预设数据库集中确定第一数据库;将所述待存储数据及所述第一数据标识存储至所述第一数据库。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一哈希值,从所述预设数据库集中确定第一数据库,包括:提取所述第一哈希值中第一字符,根据所述第一字符,从所述预设数据库集中确定第一数据库。3.根据权利要求2所述的方法,其特征在于,所述提取所述第一哈希值中第一字符,包括:提取所述第一哈希值中前N位字符作为第一字符,所述N为正整数。4.根据权利要求2所述的方法,其特征在于,所述根据所述第一字符,从所述预设数据库集中确定第一数据库,包括:获取预设的字符与数据库的对应关系,根据所述对应关系,从所述预设数据库集中查找所述第一字符对应的第一数据库。5.根据权利要求4所述的方法,其特征在于,所述对应关系具体通过以下方式得到:根据并发量确定M个数据库,由M个所述数据库组成预设数据库集,所述M为正整数;确定所述第一字符对应的字符范围,将所述字符范围内的字符划分为M个字符分类;针对任一所述字符分类,从所述预设数据库集中确定所述字符分类对应的所述数据库,建立所述数据库与所述字符分类中字符的对应关系。6.根据权利要求1所述的方法,其特征在于,所述将所述待存储数据及所述第一数据标识存储至所述第一数据库,包括:确定所述待存储数据对应的存储方式,其中,所述存储方式包括静态存储或动态存储;按照所述存储方式,将所述待存储数据及所述第一数据标识存储至所述第一数据库。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于数据查询请求,获取第二数据标识,对所述第二数据标...

【专利技术属性】
技术研发人员:刘佳
申请(专利权)人:北京爱奇艺科技有限公司
类型:发明
国别省市:

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

1