[go: up one dir, main page]

CN109800260A - 高并发数据存储方法、装置、计算机设备和存储介质 - Google Patents

高并发数据存储方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN109800260A
CN109800260A CN201811531025.9A CN201811531025A CN109800260A CN 109800260 A CN109800260 A CN 109800260A CN 201811531025 A CN201811531025 A CN 201811531025A CN 109800260 A CN109800260 A CN 109800260A
Authority
CN
China
Prior art keywords
data
database
threshold value
block
queue
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.)
Pending
Application number
CN201811531025.9A
Other languages
English (en)
Inventor
丁晶晶
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OneConnect Financial Technology Co Ltd Shanghai
Original Assignee
OneConnect Financial Technology Co Ltd Shanghai
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by OneConnect Financial Technology Co Ltd Shanghai filed Critical OneConnect Financial Technology Co Ltd Shanghai
Priority to CN201811531025.9A priority Critical patent/CN109800260A/zh
Publication of CN109800260A publication Critical patent/CN109800260A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请涉及数据存储技术领域,尤其涉及一种高并发数据存储方法、装置、计算机设备和存储介质。获取预存储到数据库中的所有数据,建立数据队列,对所述数据队列进行数据分组打包生成数个数据组;将所述数据组进行汇聚,当汇聚后的数据量达到预设的数据块生成阈值时,打包生成一数据块;获取预存储到数据库中的数据总数量和数据库写入频率阈值,建立数个数据缓存层,将所述数据块存入所述数据缓存层,获取分处于相邻上下两级所述数据缓存层中的数据块的通用节点,根据所述通用节点的数量确定每一级所述数据缓存层中的数据块数量。本申请通过多级缓存的方式,并且提升了数据入库的效率。

Description

高并发数据存储方法、装置、计算机设备和存储介质
技术领域
本申请涉及数据存储技术领域,尤其涉及一种高并发数据存储方法、装置、计算机设备和存储介质。
背景技术
高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query PerSecond),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。吞吐量:单位时间内处理的请求数量。QPS:每秒响应请求数。在互联网领域,这个指标和吞吐量区分的没有这么明显。并发用户数:同时承载正常使用系统功能的用户数量。例如一个即时通讯系统,同时在线量一定程度上代表了系统的并发用户数。
在进行大量数据需要即时分享且即时入库的场景下,容易引发高并发事件。通常在出现高并发时采用的解决方式是利用Kafka等开源软件对数据进行缓存,以减少并发发生的数目。
但是,在采用Kafka等开源软件时,存在着只有一级缓存,导致在数据超大时,数据丢失或者处理慢的问题,无法应对大数据时代对数据获取及时性的要求。
发明内容
有鉴于此,有必要针对大量数据入库时,发生高并发事件导致入库时间长,处理慢的问题,提供一种高并发数据存储方法、装置、计算机设备和存储介质。
一种高并发数据存储方法,包括如下步骤:
获取预存储到数据库中的所有数据,建立数据队列,对所述数据队列进行数据分组打包生成数个数据组;
将所述数据组进行汇聚,当汇聚后的数据量达到预设的数据块生成阈值时,打包生成一数据块;
获取预存储到数据库中的数据总数量和数据库写入频率阈值,建立数个数据缓存层,将所述数据块存入所述数据缓存层,获取分处于相邻上下两级所述数据缓存层中的数据块的通用节点,根据所述通用节点的数量确定每一级所述数据缓存层中的数据块数量。
在其中一个实施例中,所述获取预存储到数据库中的所有数据,建立数据队列,对所述数据队列进行数据分组打包生成数个数据组,包括:
对每一个需要写入到数据库中的数据来源进行ID标识,从每一个具有ID标识的数据来源中进行数据抽取;
汇集抽取出的数据,按照字母顺序或者数字顺序对从不同数据来源中抽取的数据进行排列,生成数据队列;
对所述数据队列进行特征字符检索,获取特征字符生成位置,根据所述特征字符生成位置对所述数据队列进行分组打包生成数个数据组。
在其中一个实施例中,所述将所述数据组进行汇聚,当汇聚后的数据量达到预设的数据块生成阈值时,打包生成一数据块,包括:
获取数据库中记载的每一个数据存储区域的数据量,得到所述数据块的生成阈值;
对将要写入到数据库中的数据组进行数据量统计,若任意一个数据组中的数据量均大于所述数据块的生成阈值,则应用哈希算法对所述数据块的生成阈值进行修订,使得所述数据块的生成阈值至少大于两个所述数据组的数据量之和;
汇聚将要写入到数据库中的所述数据组,当数据量之和达到所述数据块的生成阈值时,生成一数据块。
在其中一个实施例中,所述获取预存储到数据库中的数据总数量和数据库写入频率阈值,建立数个数据缓存层,将所述数据块存入所述数据缓存层,获取分处于相邻上下两级所述数据缓存层中的数据块的通用节点,根据所述通用节点的数量确定每一级所述数据缓存层中的数据块数量,包括:
获取预存储到数据库中的数据总数量和数据库写入频率阈值,将所述预存储到数据库中的数据总数量与所述数据库写入频率阈值做商得到数据写入时间,获取所述数据写入时间与预设写入时间的比值,根据所述比值确定数据缓存层的层数,根据所述数据缓存层的层数建立数个数据缓存层;
获取每一级数据缓存层的数据容量阈值,根据所述数据容量阈值,确定处于上一级数据块向处于下一级数据块进行数据抽取的频率;
按照数据抽取的频率生成预通用节点,应用神经网络模型对所述预通用节点进行训练得到所述通用节点;
根据相邻两级数据缓存层之间的通用节点的数量,确定每一级的数据块数量。
在其中一个实施例中,所述对每一个需要写入到数据库中的数据源进行ID标识,包括:
获取所述数据来源所处的客户端IP地址,根据所述客户端IP地址对所述数据来源进行大类ID标识;
根据包含所述数据来源的内容或者数据的应用对所述数据来源进行小类ID标识;
拼接所述大类ID标识和所述小类ID标识,得到所述数据来源的ID标识。
在其中一个实施例中,所述对所述数据队列进行特征字符检索,获取特征字符生成位置,根据所述特征字符生成位置对所述数据队列进行分组打包生成数个数据组,包括:
应用查询语言对所述数据队列进行特征字符检索;
获取每一个特征字符在所述数据列中的产生位置,设定数据分组的分组阈值,当相隔最短的两个特征字符之间的数据量大于所述分组阈值时,将这两个特征字符之间的数据进行打包,形成一个数据组;
若根据所述特征字符对所述数据队列进行分组后,各个所述数据组之间的数据量差额大于数据组数据量阈值,则采用非所述特征字符的其它特殊字符对所述数据队列进行重新分组,直到各个所述数据组的数据量差额小于数据组数据量阈值。
在其中一个实施例中,所述取每一级数据缓存层的数据容量阈值,根据所述数据容量阈值,确定处于上一级数据块向处于下一级数据块进行数据抽取的频率,包括:
根据数据写入到数据库中的频率,确定数据块的分级状况;
根据所述分级状况,确定相邻两级所述数据块之间的数据量差值;
获取所述数据块之间的数据量差值,确定各级数据块向下一级数据块进行数据抽取的频率,且相邻两级所述数据块之间的数据传输频率小于数据写入到数据库中的频率。
一种高并发数据存储装置,包括如下模块:
生成数据组模块,设置为获取预存储到数据库中的所有数据,建立数据队列,对所述数据队列进行数据分组打包生成数个数据组;
生成数据块模块,设置为将所述数据组进行汇聚,当汇聚后的数据量达到预设的数据块生成阈值时,打包生成一数据块;
数据缓存模块,设置为获取预存储到数据库中的数据总数量和数据库写入频率阈值,建立数个数据缓存层,将所述数据块存入所述数据缓存层,获取分处于相邻上下两级所述数据缓存层中的数据块的通用节点,根据所述通用节点的数量确定每一级所述数据缓存层中的数据块数量。
一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述高并发数据存储方法的步骤。
一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述高并发数据存储方法的步骤。
上述高并发数据存储方法、装置、计算机设备和存储介质,包括获取预存储到数据库中的所有数据,建立数据队列,对所述数据队列进行数据分组打包生成数个数据组;将所述数据组进行汇聚,当汇聚后的数据量达到预设的数据块生成阈值时,打包生成一数据块;获取预存储到数据库中的数据总数量和数据库写入频率阈值,建立数个数据缓存层,将所述数据块存入所述数据缓存层,获取分处于相邻上下两级所述数据缓存层中的数据块的通用节点,根据所述通用节点的数量确定每一级所述数据缓存层中的数据块数量。本技术方案针对大量数据入库时,发生高并发事件导致入库时间长,处理慢的问题,通过多级缓存的方式,并且提升了数据入库的效率。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。
图1为本申请一种高并发数据存储方法的整体流程图;
图2为本申请一种高并发数据存储方法中的生成数据组过程示意图;
图3为本申请一种高并发数据存储方法中的生成数据块过程示意图;
图4为本申请一种高并发数据存储方法装置的结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
图1为本申请一个实施例中的高并发数据存储方法的流程图,如图1所示,一种高并发数据存储方法,包括以下步骤:
S1,获取预存储到数据库中的所有数据,建立数据队列,对所述数据队列进行数据分组打包生成数个数据组;
具体的,在建立数据队列时可以根据数据产生的时间循序,对预存储到数据库中的数据进行排序,比如,设置数个数据抽取时间节点,抽取在所述数据抽取时间节点所在时刻多个不同数据来源的数据,以时间节点为对数据队列打包生成数个数据组。
S2,将所述数据组进行汇聚,当汇聚后的数据量达到预设的数据块生成阈值时,打包生成一数据块;
具体的,所述数据块生成阈值是根据历史数据统计得到的,即获取历次进行数据存储时的实际情况获得,在进行历史数据统计时,距离现在时刻最近的历史数据的权重大于距离现在时刻远的历史数据的权重,计算加权平均数得到所述数据块生成阈值。
S3,获取预存储到数据库中的数据总数量和数据库写入频率阈值,建立数个数据缓存层,将所述数据块存入所述数据缓存层,获取分处于相邻上下两级所述数据缓存层中的数据块的通用节点,根据所述通用节点的数量确定每一级所述数据缓存层中的数据块数量。
具体的,数据缓存层是为了在数据存储到数据库时,能够逐级存储从而减少高并发情况下大量数据一起涌入数据库的写入接口造成数据库瘫痪,将数据总数量和数据库写入频率阈值做商得到写入时间,将写入时间与预设的写入时间进行比较,以确定数据层的层数。若上下两级数据缓存之间有3个通用节点,则说明上级数据缓存层中有3个数据块,而下级数据缓存层的通用节点数量则有其与再下一级数据缓存层之间的通用节点的数量确定。
本实施例,通过对将要存储到数据库中的数据进行逐级缓存,降低了高并发条件下,数据存储到数据库中的处理压力。
图2为本申请一种高并发数据存储方法中的生成数据组过程示意图,如图所示,获取预存储到数据库中的所有数据,建立数据队列,对所述数据队列进行数据分组打包生成数个数据组,包括:
S101、对每一个需要写入到数据库中的数据来源进行ID标识,从每一个具有ID标识的数据来源中进行数据抽取;
具体的,若数据来源来自外部,则获取数据来源的IP地址,将所述IP地址进行DNS解析,得到DNS解析代码,抽取所述DNS解析代码中的前两位字符作为数据来源的ID标识;若数据来源来自于本地,则获取所述数据来源在本地的存储位置,将存储位置的缩写字符作为数据来源的ID标识。
S102、汇集抽取出的数据,按照字母顺序或者数字顺序对从不同数据来源中抽取的数据进行排列,生成数据队列;
具体的,将同一数据来源的数据先放入一个数据池中,等待抽取,然后获取排序规则,若按照字母排序,则从各个数据池中抽取出数据字符中首字母为“A”的数据,再抽取出首字母为“B”的数据依次类推,将所述数据池中的数据按照字母顺序排成以数据队列。
S103、对所述数据队列进行特征字符检索,获取特征字符生成位置,根据所述特征字符生成位置对所述数据队列进行分组打包生成数个数据组。
具体的,获取预设的特征字符文件,应用随机函数从所述特征字符文件中随机抽取出一个或者多个特征字符,根据抽取出的特征字符对所述数据队列进行特征词字符查询,记录特征字符在数据队列中的位置信息,根据所述位置信息将数据队列进行分割,分割后形成数个数据段,将一个或者多个所述数据段打包形成数据组。
本实施例,通过数据块生成过程进行设置,提升了数据组生成的准确性,同时也提升了数据存储时的效率。
图3为本申请一种高并发数据存储方法中的生成数据块过程示意图,如图所示,所述将所述数据组进行汇聚,当汇聚后的数据量达到预设的数据块生成阈值时,打包生成一数据块,包括
S201、获取数据库中记载的每一个数据存储区域的数据量,得到所述数据块的生成阈值;
具体的,数据库中每一个存储区域的数据量是根据数据库建库时的预先设定而得到的,在设定数据块的生成阈值时,不能超过数据存储区域的数据量,否则则会发生数据溢出的问题。
S202、对将要写入到数据库中的数据组进行数据量统计,若任意一个数据组中的数据量均大于所述数据块的生成阈值,则应用哈希算法对所述数据块的生成阈值进行修订,使得所述数据块的生成阈值至少大于两个所述数据组的数据量之和;
其中,本步骤的哈希算法可以采用余数法,先估计整个哈希表中的数据数目大小。然后用这个估计值作为除数去除每个原始值,得到商和余数。用余数作为哈希值。然后根据将生成阈值加减哈希值得到修正后的生成阈值。
S203、汇聚将要写入到数据库中的所述数据组,当数据量之和达到所述数据块的生成阈值时,生成一数据块。
本实施例,通过对数据块形成过程进行优化,从而提升了数据块中数据量准确性,从而能够更好的完成数据存储。
在一个实施例中,所述获取预存储到数据库中的数据总数量和数据库写入频率阈值,建立数个数据缓存层,将所述数据块存入所述数据缓存层,获取分处于相邻上下两级所述数据缓存层中的数据块的通用节点,根据所述通用节点的数量确定每一级所述数据缓存层中的数据块数量,包括:
获取预存储到数据库中的数据总数量和数据库写入频率阈值,将所述预存储到数据库中的数据总数量与所述数据库写入频率阈值做商得到数据写入时间,获取所述数据写入时间与预设写入时间的比值,根据所述比值确定数据缓存层的层数,根据所述数据缓存层的层数建立数个数据缓存层;
获取每一级数据缓存层的数据容量阈值,根据所述数据容量阈值,确定处于上一级数据块向处于下一级数据块进行数据抽取的频率;
按照数据抽取的频率生成预通用节点,应用神经网络模型对所述预通用节点进行训练得到所述通用节点;
其中,本实施例所使用的神经网络模型可以是卷积神神经网络模型,卷积神经网络是一种特殊的深层的神经网络模型,它的特殊性体现在两个方面,一方面它的神经元间的连接是非全连接的,另一方面同一层中某些神经元之间的连接的权重是共享的(即相同的)。它的非全连接和权值共享的网络结构使之更类似于生物神经网络,降低了网络模型的复杂度,减少了权值的数量。
根据相邻两级数据缓存层之间的通用节点的数量,确定每一级的数据块数量。
具体的,相邻两级数据缓存层之间的通用节点的数量即为位于上一级的数据缓存层中的数据块数量,而根据上下两级数据缓存层中数据量的差值和上下两级之间数据传输的频率值,可以确定出一个通用节点连接的下一级数据缓存层中数据块的数量,比如上下两级数据缓存层中数据的差值为1000,上级数据块的容量是100,下级数据块的容量是10,,则需设置10个通用节点,根据通用节点的数量可以倒推出各级数据缓存层中的数据块数量。
本实施例,通过对上下级数据缓存层中的数据块数量进行确定,可以更加快速的将数据写入到数据库中。
在一个实施例中,所述对每一个需要写入到数据库中的数据源进行ID标识,包括:
获取所述数据来源所处的客户端IP地址,根据所述客户端IP地址对所述数据来源进行大类ID标识;
根据包含所述数据来源的内容或者数据的应用对所述数据来源进行小类ID标识;
拼接所述大类ID标识和所述小类ID标识,得到所述数据来源的ID标识。
具体的,某一客户端的IP地址为256.256.256.1则将该客户端的数据来源大类ID设为256;在数据来源大类为256的客户端,应用XXAPP产生的数据来源记录为A;那么这个数据来源的ID为256.A,则该数据来源产生的所有数据的ID标识均为256.A。
本实施例中,通过对数据标识进行大类和小类分别标识,可以增加对数据来源,判断的准确性。
在一个实施例中,所述对所述数据队列进行特征字符检索,获取特征字符生成位置,根据所述特征字符生成位置对所述数据队列进行分组打包生成数个数据组,包括:
应用查询语言对所述数据队列进行特征字符检索;
其中,其中查询语言可以是SQL语言,特征字符可以设定为“。”、“;”或者其它特殊符号;
获取每一个特征字符在所述数据列中的产生位置,设定数据分组的分组阈值,当相隔最短的两个特征字符之间的数据量大于所述分组阈值时,将这两个特征字符之间的数据进行打包,形成一个数据组;
若根据所述特征字符对所述数据队列进行分组后,各个所述数据组之间的数据量差额大于数据组数据量阈值,则采用非所述特征字符的其它特殊字符对所述数据队列进行重新分组,直到各个所述数据组的数据量差额小于数据组数据量阈值。
具体的,其它特征字符可以是与原来的特征字符归属于不同类别的特征字符,比如原特征字符是标点符号,那么其它特征字符则可以是罗马数字或者阿拉伯数字。
本实施例,通过对数据队列进行特征字符分割,形成数据组,提升了数据存储的速度和效率。
在一个实施例中,所述取每一级数据缓存层的数据容量阈值,根据所述数据容量阈值,确定处于上一级数据块向处于下一级数据块进行数据抽取的频率,包括:
根据数据写入到数据库中的频率,确定数据块的分级状况;
根据所述分级状况,确定相邻两级所述数据块之间的数据量差值;
获取所述数据块之间的数据量差值,确定各级数据块向下一级数据块进行数据抽取的频率,且相邻两级所述数据块之间的数据传输频率小于数据写入到数据库中的频率。
具体的,在确定数据写入到数据库的频率时,可以根据数据库的历史数据中的熔断情况进行设定,即在确定数据库中剩余存储空间的情况下,获取在该存储空间下,历史数据中所记载的熔断发生时,数据写入的频率,以此频率为数据写入数据库的频率最大值,数据写入数据库的频率不能大于频率最大值。若数据写入到数据块中的频率大于频率最大值,则需要进行分级,同时每一级数据缓存层的数据容量是一定的。根据频率最大值和每一级数据缓存层的数据容量即可以对数据块进行分级,然后根据分级情况得到各级数据块的差值,进而得到两级所述数据块之间的数据传输频率。
本实施例,实现对数据块分级的精确把控,从而使数据存储到数据库时更加的省时高效。
在一个实施例中,提出了高并发数据存储装置,如图4所示,包括如下模块:
生成数据组模块,设置为获取预存储到数据库中的所有数据,建立数据队列,对所述数据队列进行数据分组打包生成数个数据组;
生成数据块模块,设置为将所述数据组进行汇聚,当汇聚后的数据量达到预设的数据块生成阈值时,打包生成一数据块;
数据缓存模块,设置为获取预存储到数据库中的数据总数量和数据库写入频率阈值,建立数个数据缓存层,将所述数据块存入所述数据缓存层,获取分处于相邻上下两级所述数据缓存层中的数据块的通用节点,根据所述通用节点的数量确定每一级所述数据缓存层中的数据块数量。
一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述高并发数据存储方法的步骤。
一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述高并发数据存储方法的步骤。所述存储介质可以为非易失性存储介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请一些示例性实施例,其中描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种高并发数据存储方法,其特征在于,包括:
获取预存储到数据库中的所有数据,建立数据队列,对所述数据队列进行数据分组打包生成数个数据组;
将所述数据组进行汇聚,当汇聚后的数据量达到预设的数据块生成阈值时,打包生成一数据块;
获取预存储到数据库中的数据总数量和数据库写入频率阈值,建立数个数据缓存层,将所述数据块存入所述数据缓存层,获取分处于相邻上下两级所述数据缓存层中的数据块的通用节点,根据所述通用节点的数量确定每一级所述数据缓存层中的数据块数量。
2.根据权利要求1所述的高并发数据存储方法,其特征在于,所述获取预存储到数据库中的所有数据,建立数据队列,对所述数据队列进行数据分组打包生成数个数据组,包括:
对每一个需要写入到数据库中的数据来源进行ID标识,从每一个具有ID标识的数据来源中进行数据抽取;
汇集抽取出的数据,按照字母顺序或者数字顺序对从不同数据来源中抽取的数据进行排列,生成数据队列;
对所述数据队列进行特征字符检索,获取特征字符生成位置,根据所述特征字符生成位置对所述数据队列进行分组打包生成数个数据组。
3.根据权利要求1所述的高并发数据存储方法,其特征在于,所述将所述数据组进行汇聚,当汇聚后的数据量达到预设的数据块生成阈值时,打包生成一数据块,包括:
获取数据库中记载的每一个数据存储区域的数据量,得到所述数据块的生成阈值;
对将要写入到数据库中的数据组进行数据量统计,若任意一个数据组中的数据量均大于所述数据块的生成阈值,则应用哈希算法对所述数据块的生成阈值进行修订,使得所述数据块的生成阈值至少大于两个所述数据组的数据量之和;
汇聚将要写入到数据库中的所述数据组,当数据量之和达到所述数据块的生成阈值时,生成一数据块。
4.根据权利要求1所述的高并发数据存储方法,其特征在于,所述获取预存储到数据库中的数据总数量和数据库写入频率阈值,建立数个数据缓存层,将所述数据块存入所述数据缓存层,获取分处于相邻上下两级所述数据缓存层中的数据块的通用节点,根据所述通用节点的数量确定每一级所述数据缓存层中的数据块数量,包括:
获取预存储到数据库中的数据总数量和数据库写入频率阈值,将所述预存储到数据库中的数据总数量与所述数据库写入频率阈值做商得到数据写入时间,获取所述数据写入时间与预设写入时间的比值,根据所述比值确定数据缓存层的层数,根据所述数据缓存层的层数建立数个数据缓存层;
获取每一级数据缓存层的数据容量阈值,根据所述数据容量阈值,确定处于上一级数据块向处于下一级数据块进行数据抽取的频率;
按照数据抽取的频率生成预通用节点,应用神经网络模型对所述预通用节点进行训练得到所述通用节点;
根据相邻两级数据缓存层之间的通用节点的数量,确定每一级的数据块数量。
5.根据权利要求2所述的高并发数据存储方法,其特征在于,所述对每一个需要写入到数据库中的数据源进行ID标识,包括:
获取所述数据来源所处的客户端IP地址,根据所述客户端IP地址对所述数据来源进行大类ID标识;
根据包含所述数据来源的内容或者数据的应用对所述数据来源进行小类ID标识;
拼接所述大类ID标识和所述小类ID标识,得到所述数据来源的ID标识。
6.根据权利要求2所述的高并发数据存储方法,其特征在于,所述对所述数据队列进行特征字符检索,获取特征字符生成位置,根据所述特征字符生成位置对所述数据队列进行分组打包生成数个数据组,包括:
应用查询语言对所述数据队列进行特征字符检索;
获取每一个特征字符在所述数据列中的产生位置,设定数据分组的分组阈值,当相隔最短的两个特征字符之间的数据量大于所述分组阈值时,将这两个特征字符之间的数据进行打包,形成一个数据组;
若根据所述特征字符对所述数据队列进行分组后,各个所述数据组之间的数据量差额大于数据组数据量阈值,则采用非所述特征字符的其它特殊字符对所述数据队列进行重新分组,直到各个所述数据组的数据量差额小于数据组数据量阈值。
7.根据权利要求4所述的高并发数据存储方法,其特征在于,所述取每一级数据缓存层的数据容量阈值,根据所述数据容量阈值,确定处于上一级数据块向处于下一级数据块进行数据抽取的频率,包括:
根据数据写入到数据库中的频率,确定数据块的分级状况;
根据所述分级状况,确定相邻两级所述数据块之间的数据量差值;
获取所述数据块之间的数据量差值,确定各级数据块向下一级数据块进行数据抽取的频率,且相邻两级所述数据块之间的数据传输频率小于数据写入到数据库中的频率。
8.一种高并发数据存储装置,其特征在于,包括:
生成数据组模块,设置为获取预存储到数据库中的所有数据,建立数据队列,对所述数据队列进行数据分组打包生成数个数据组;
生成数据块模块,设置为将所述数据组进行汇聚,当汇聚后的数据量达到预设的数据块生成阈值时,打包生成一数据块;
数据缓存模块,设置为获取预存储到数据库中的数据总数量和数据库写入频率阈值,建立数个数据缓存层,将所述数据块存入所述数据缓存层,获取分处于相邻上下两级所述数据缓存层中的数据块的通用节点,根据所述通用节点的数量确定每一级所述数据缓存层中的数据块数量。
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项权利要求所述高并发数据存储方法的步骤。
10.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述高并发数据存储方法的步骤。
CN201811531025.9A 2018-12-14 2018-12-14 高并发数据存储方法、装置、计算机设备和存储介质 Pending CN109800260A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811531025.9A CN109800260A (zh) 2018-12-14 2018-12-14 高并发数据存储方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811531025.9A CN109800260A (zh) 2018-12-14 2018-12-14 高并发数据存储方法、装置、计算机设备和存储介质

Publications (1)

Publication Number Publication Date
CN109800260A true CN109800260A (zh) 2019-05-24

Family

ID=66556679

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811531025.9A Pending CN109800260A (zh) 2018-12-14 2018-12-14 高并发数据存储方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN109800260A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110928905A (zh) * 2019-11-07 2020-03-27 泰康保险集团股份有限公司 一种数据处理方法和装置
CN112118283A (zh) * 2020-07-30 2020-12-22 爱普(福建)科技有限公司 一种基于多级缓存的数据处理方法及系统
CN112486948A (zh) * 2020-11-25 2021-03-12 福建省数字福建云计算运营有限公司 一种实时数据处理方法
CN112698789A (zh) * 2020-12-29 2021-04-23 广州鼎甲计算机科技有限公司 数据缓存方法、装置、设备及存储介质
CN113254270A (zh) * 2021-05-28 2021-08-13 济南浪潮数据技术有限公司 一种存储缓存热点数据自恢复方法、系统及存储介质
CN113438274A (zh) * 2021-05-26 2021-09-24 曙光网络科技有限公司 数据传输方法、装置、计算机设备及可读存储介质
CN113691611A (zh) * 2021-08-23 2021-11-23 湖南大学 一种区块链的分布式高并发事务处理方法及系统、设备、存储介质
CN114238476A (zh) * 2021-12-15 2022-03-25 深圳市科漫达智能管理科技有限公司 数据处理方法、装置、终端设备及存储介质
CN115348217A (zh) * 2022-08-16 2022-11-15 青岛海信智慧生活科技股份有限公司 对数据进行打包的方法及电子设备
CN119621132A (zh) * 2024-11-25 2025-03-14 北京百度网讯科技有限公司 数据处理方法、装置、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5627990A (en) * 1994-06-20 1997-05-06 International Business Machines Corporation Management system for a hierarchical data cache employing preemptive cache track demotion and restaging to adapt to access patterns
KR20060037505A (ko) * 2004-10-28 2006-05-03 장성태 다중 캐쉬 구조의 다중 프로세서 시스템 및 그 원격캐쉬의 교체 방법
WO2017190580A1 (zh) * 2016-05-06 2017-11-09 北京奇虎科技有限公司 访问数据库的方法及装置
CN108804347A (zh) * 2017-05-05 2018-11-13 华中科技大学 一种用于工业大数据汇聚的缓存层、汇聚系统及方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5627990A (en) * 1994-06-20 1997-05-06 International Business Machines Corporation Management system for a hierarchical data cache employing preemptive cache track demotion and restaging to adapt to access patterns
KR20060037505A (ko) * 2004-10-28 2006-05-03 장성태 다중 캐쉬 구조의 다중 프로세서 시스템 및 그 원격캐쉬의 교체 방법
WO2017190580A1 (zh) * 2016-05-06 2017-11-09 北京奇虎科技有限公司 访问数据库的方法及装置
CN108804347A (zh) * 2017-05-05 2018-11-13 华中科技大学 一种用于工业大数据汇聚的缓存层、汇聚系统及方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
余粉香;万刚;刘广社;: "基于数据缓存的影像数据库的设计与实现", 测绘科学技术学报, no. 06, 30 December 2006 (2006-12-30) *

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110928905A (zh) * 2019-11-07 2020-03-27 泰康保险集团股份有限公司 一种数据处理方法和装置
CN110928905B (zh) * 2019-11-07 2024-01-26 泰康保险集团股份有限公司 一种数据处理方法和装置
CN112118283B (zh) * 2020-07-30 2023-04-18 爱普(福建)科技有限公司 一种基于多级缓存的数据处理方法及系统
CN112118283A (zh) * 2020-07-30 2020-12-22 爱普(福建)科技有限公司 一种基于多级缓存的数据处理方法及系统
CN112486948A (zh) * 2020-11-25 2021-03-12 福建省数字福建云计算运营有限公司 一种实时数据处理方法
CN112486948B (zh) * 2020-11-25 2022-05-13 福建省数字福建云计算运营有限公司 一种实时数据处理方法
CN112698789A (zh) * 2020-12-29 2021-04-23 广州鼎甲计算机科技有限公司 数据缓存方法、装置、设备及存储介质
CN113438274A (zh) * 2021-05-26 2021-09-24 曙光网络科技有限公司 数据传输方法、装置、计算机设备及可读存储介质
CN113254270A (zh) * 2021-05-28 2021-08-13 济南浪潮数据技术有限公司 一种存储缓存热点数据自恢复方法、系统及存储介质
CN113691611A (zh) * 2021-08-23 2021-11-23 湖南大学 一种区块链的分布式高并发事务处理方法及系统、设备、存储介质
CN113691611B (zh) * 2021-08-23 2022-11-22 湖南大学 一种区块链的分布式高并发事务处理方法及系统、设备、存储介质
CN114238476A (zh) * 2021-12-15 2022-03-25 深圳市科漫达智能管理科技有限公司 数据处理方法、装置、终端设备及存储介质
CN115348217A (zh) * 2022-08-16 2022-11-15 青岛海信智慧生活科技股份有限公司 对数据进行打包的方法及电子设备
CN115348217B (zh) * 2022-08-16 2024-03-22 青岛海信智慧生活科技股份有限公司 对数据进行打包的方法及电子设备
CN119621132A (zh) * 2024-11-25 2025-03-14 北京百度网讯科技有限公司 数据处理方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN109800260A (zh) 高并发数据存储方法、装置、计算机设备和存储介质
Sethi et al. RecShard: statistical feature-based memory optimization for industry-scale neural recommendation
US20200356901A1 (en) Target variable distribution-based acceptance of machine learning test data sets
US11100420B2 (en) Input processing for machine learning
CN112789626B (zh) 可扩展和压缩的神经网络数据储存系统
WO2019232099A1 (en) Neural architecture search for dense image prediction tasks
US20150379425A1 (en) Consistent filtering of machine learning data
JP2005115514A (ja) データベース検索システム及びその検索方法並びにプログラム
CN107103068A (zh) 业务缓存的更新方法及装置
US11755671B2 (en) Projecting queries into a content item embedding space
US11934486B2 (en) Systems and methods for data stream using synthetic data
US10915533B2 (en) Extreme value computation
US20200175022A1 (en) Data retrieval
WO2022216879A2 (en) Full-stack hardware accelerator search
JP7014230B2 (ja) 情報処理装置、情報処理方法及びプログラム
CN109543089A (zh) 一种网络安全情报数据的分类方法、系统及相关装置
US20200364211A1 (en) Predictive database index modification
CN110516119A (zh) 一种自然资源场景数据的组织调度方法、装置和存储介质
CN112035428A (zh) 分布式存储系统、方法、装置、电子设备和存储介质
CN117992241B (zh) 基于大数据的科技型中小企业银企对接服务系统及方法
WO2022216878A1 (en) Optimizing off-chip memory accesses on a neural network hardware accelerator
Lim et al. An analysis of image storage systems for scalable training of deep neural networks
CN108304469A (zh) 用于字符串模糊匹配的方法和装置
EP4685660A1 (en) Vector retrieval methods and apparatuses, devices, and storage media
CN120354134A (zh) 一种确定训练样本数据的方法、装置、设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20190524