【技术实现步骤摘要】
一种针对海量数据高效缓存及管理的方法
本专利技术涉及数据处理
,具体是一种针对海量数据高效缓存及管理的方法。
技术介绍
目前采用双机备份的技术来保证数据采集的高可靠性,双机备份包括采集过程的备份以及后台数据的备份,当前后台数据库备份技术已经成熟,只需利用合理的数据库技术,就可以达到数据库引擎以及数据库存储的备份目的。双机备份系统具有高可靠性、高实时性和高信息吞吐量,其数据库管理系统为完成其基本功能,可以使用动态内存分配子系统来获取内存空间。而常用的系统调用malloc()和free()存在着效率不够高、可能产生内存碎片的问题,而由于内存空间受限,内存碎片的产生可能会导致内存空间不足,造成数据库操作失败,从而影响系统的可靠性和安全性,这对于安全关键的系统是不可接受的。另外,由于双机备份系统接收的数据处于高速海量网络数据,系统接收数据需要申请内存空间存储接收的网络数据,在高速环境下,频繁申请系统内存,一方面申请释放内存空间会消耗大量的内存资源,另一方面,也会造成系统存在大量的不可用空闲内存,这时尽管操作系统有内存管理机制合并内存块,但是不可避免也会消耗大量系统资源,极大地降低系统性能。
技术实现思路
本专利技术的目的在于提供一种针对海量数据高效缓存及管理的方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种针对海量数据高效缓存及管理的方法,具体步骤如下:(1)首先生成空闲内存队列块;(2)启动网络数据接收功能时,采用异步接收技术,从空闲内存队列块中获取空闲消息块,如果空闲消息队列为空,则有系统申请内存块,将内存块赋予异步接收 ...
【技术保护点】
一种针对海量数据高效缓存及管理的方法,其特征在于,具体步骤如下:(1)首先生成空闲内存队列块;(2)启动网络数据接收功能时,采用异步接收技术,从空闲内存队列块中获取空闲消息块,如果空闲消息队列为空,则有系统申请内存块,将内存块赋予异步接收函数;(3)当网络数据已经接收完成时,操作系统将自动调用异步处理函数,这时内存块将是已经存储网络消息的数据块,将包含网络消息的数据块加入网络数据消息队列,并通知数据库存储模块存储消息数据;(4)数据库存储模块从网络数据消息队列头获取存储数据的消息块,将网络数据存储于数据块,当消息队列中数据量大于5个时,则每次将5个数据块构造一个存储过程,一次将5个数据同时存入数据库,以提高数据存储效率;(5)数据存储成功后,将插入成功的数据块内存插入空闲内存块队列。
【技术特征摘要】
1.一种针对海量数据高效缓存及管理的方法,其特征在于,具体步骤如下:(1)首先生成空闲内存队列块;(2)启动网络数据接收功能时,采用异步接收技术,从空闲内存队列块中获取空闲消息块,如果空闲消息队列为空,则有系统申请内存块,将内存块赋予异步接收函数;(3)当网络数据已经接收完成时,操作系统将自动调用异步处理函数,这时内存块将是已经存储网络消息的数据...
【专利技术属性】
技术研发人员:王文奇,王军民,杨波,
申请(专利权)人:湖南胜云光电科技有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。