The public is a method to insert data into the database and system, relates to the technical field of database, the database including data to insert method: insert the data acquisition to be head of function and information data information data; data acquisition to the head information to determine whether there is the head of data tables in the database, including the data head the table data is stored in correspondence between the head information and data number data; when the data header information exists in the data access to the head table, get the corresponding data header information data in the data table number head; functional data information and access to the serial number of the data together with the data corresponding to the header information insertion to the data information table, storing the corresponding relationship between the information table data number and function of data information of each data of the data. As a result, the efficiency of data insertion into the database is improved, and the scene inserted by various databases has good generality.
【技术实现步骤摘要】
向数据库插入数据的方法及系统
本公开涉及数据库
,尤其涉及一种向数据库插入数据的方法及系统。
技术介绍
随着工业4.0的发展,工业控制网络有网络化,IP化,智能化的趋势,这同时也带来了对工业控制网络安全性的要求,所以越来越多的网络审计产品被应用于工业控制网络。由于工业控制网络有硬实时性的要求,所以对网络审计产品中数据库插入效率的要求非常高。目前相关技术中,提高数据库插入数据效率的技术主要有依靠数据库本身配置值优化和SQL(StructuredQueryLanguage,结构化查询语言)语句级优化这两种方案,这两种方案分别有各自的使用场景,也存在很大使用限制性。具体地,关于第一种方案的实施,各种商业或开源数据库软件都提供一系列的优化配置选项,可以针对不同的应用场景做对应的优化,而具体的优化配置根据数据库软件的不同而可能存在差异。由于各种数据库软件的配置存在差异,导致不同的数据库软件之间的移植性很差;另外,这种方案通常是资源换时间的优化手段,会消耗比较多的系统内存,从而有可能导致系统整体的运行效率降低。关于第二种方案的实施,由于目前几乎所有常见的商业和开源数据库 ...
【技术保护点】
一种向数据库插入数据的方法,其特征在于,包括:获取待插入数据的数据头信息和功能数据信息;判断获取到的所述数据头信息是否存在于所述数据库中的数据头表中,其中所述数据头表存储有每条数据的数据头信息与数据序号的对应关系;当获取到的所述数据头信息存在于所述数据头表中时,在所述数据头表中获取与所述数据头信息相对应的数据序号;将所述数据序号连同与获取到的所述数据头信息相对应的所述功能数据信息插入至所述数据信息表,该数据信息表中存储有每条数据的数据序号与功能数据信息的对应关系。
【技术特征摘要】
1.一种向数据库插入数据的方法,其特征在于,包括:获取待插入数据的数据头信息和功能数据信息;判断获取到的所述数据头信息是否存在于所述数据库中的数据头表中,其中所述数据头表存储有每条数据的数据头信息与数据序号的对应关系;当获取到的所述数据头信息存在于所述数据头表中时,在所述数据头表中获取与所述数据头信息相对应的数据序号;将所述数据序号连同与获取到的所述数据头信息相对应的所述功能数据信息插入至所述数据信息表,该数据信息表中存储有每条数据的数据序号与功能数据信息的对应关系。2.根据权利要求1所述的方法,其特征在于,所述判断获取到的所述数据头信息是否存在于所述数据库中的数据头表中,其中所述数据头表存储有有每条数据的数据头信息与数据序号的对应关系包括:通过缓存有所述数据头表中的多个数据头信息的缓存队列对获取到的所述数据头信息执行匹配校验,以确定获取到的所述数据头信息是否存在于所述数据头表中。3.根据权利要求2所述的方法,其特征在于,在确定获取到的所述数据头信息不存在于所述数据头表中之后,还包括:更新所述缓存队列。4.根据权利要求3所述的方法,其特征在于,所述更新所述缓存队列包括:判断所述缓存队列是否已经饱和;当所述缓存队列已经饱和时,确定在所述缓存队列下的所有数据头信息中数据热度值排名最低的数据头信息;通过获取到的所述数据头信息替换所述数据热度值排名最低的数据头信息,以及当所述缓存队列没有饱和时,向所述缓存队列中插入获取到的所述数据头信息。5.根据权利要求4所述的方法,其特征在于,所述确定在所述缓存队列下的所有数据头信息中热度值排名最低的数据头信息包括:根据缓存队列中各数据头信息被匹配的次数以及最后一次被匹配的时间戳确定所述缓存队列中各数据头信息的数据热度值;根据所述缓存队列中各数据头信息的数据热度值的排序,以确定在所述缓存队列的所有数据头信息中数据热度值排名最低的数据头信息。6.根据权利要求2所述的方法,其特征在于,所述通过缓存有所述...
【专利技术属性】
技术研发人员:杨小帅,高飞,
申请(专利权)人:北京匡恩网络科技有限责任公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。