入库数据的管理方法及装置制造方法及图纸

技术编号:14339636 阅读:97 留言:0更新日期:2017-01-04 12:11
本发明专利技术提供了一种入库数据的管理方法及装置,涉及计算机技术领域。入库数据的管理方法应用于系统内存,所述系统内存分配有多个内存块和管理所述多个内存块的索引链表,所述索引链表包括多个节点,所述多个节点与所述多个内存块一一对应,所述方法包括:判断所述索引链表的第一个节点对应的内存块是否为空闲;当所述索引链表的第一个节点对应的内存块为空闲时,将待入库的数据分配给所述索引链表的第一个节点对应的内存块;将所述索引链表的第一个节点移动至所述索引链表的尾部。本发明专利技术提供的入库数据的管理方法及装置可减少向系统反复申请空间带来的开销,只要申请一次内存,用完以后可在下一次需要分配内存空间的时候使用。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,涉及一种入库数据的管理方法及装置
技术介绍
在大数据、人工智能时代,数据库越来越与人们的生活紧密相关,甚至影响非常大,因此数据的存储非常重要。当前很多系统采用的入库方法是:如有数据需要入库,立即把数据转换成数据库能识别的insert语句入库或者调用数据库的存储过程入库。如果业务层瞬间有大量数据需要入库时,整个操作系统因I/0读写瓶颈会导致系统资源高,应用程序的响应、用户体验、以及程序的性能、甚至系统的可靠性都会受到影响。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种入库数据的管理方法及装置以降低数据库因瞬时大量数据入库对而对系统造成影响的问题。本专利技术实施例提供的一种入库数据的管理方法,该入库数据的管理方法应用于系统内存,所述系统内存分配有多个内存块和管理所述多个内存块的索引链表,所述索引链表包括多个节点,所述多个节点与所述多个内存块一一对应,所述入库数据的管理方法包括:判断所述索引链表的第一个节点对应的内存块是否为空闲;当所述索引链表的第一个节点对应的内存块为空闲时,将待入库的数据分配给所述索引链表的第一个节点对应的内存块,以便进行入库处理;将所述索引链表的第一个节点移动至所述索引链表的尾部。优选地,所述方法还包括:当所述索引链表的第一个节点对应的内存块已被分配数据时,为系统内存分配新内存块并将待入库的数据分配给所述新内存块;在所述索引链表的尾部新增与所述新内存块对应的节点。优选地,在判断所述索引链表的第一个节点对应的内存块是否为空闲的步骤之前,所述方法还包括:分配所述多个内存块,并建立管理所述多个内存块的所述索引链表。优选地,所述方法还包括:将已释放的内存块对应的节点移动至所述索引链表的首部。优选地,所述将待入库的数据分配给所述索引链表的第一个节点对应的内存块的步骤包括:将所述待入库的数据转换成数据库语句后分配给所述索引链表的第一个节点对应的内存块。本专利技术实施例提供的一种入库数据的管理装置,应用于系统内存,所述系统内存分配有多个内存块和管理所述多个内存块的索引链表,所述索引链表包括多个节点,所述多个节点与所述多个内存块一一对应,所述入库数据的管理装置包括:判断模块,用于判断所述索引链表的第一个节点对应的内存块是否为空闲;第一执行模块,用于当所述索引链表的第一个节点对应的内存块为空闲时,将待入库的数据分配给所述索引链表的第一个节点对应的内存块,以便进行入库处理,以及将所述索引链表的第一个节点移动至所述索引链表的尾部。优选地,入库数据的管理装置还包括:第二执行模块,用于当所述索引链表的第一个节点对应的内存块已被分配数据时,为系统内存分配新内存块并将待入库的数据分配给所述新内存块,以及在所述索引链表的尾部新增与所述新内存块对应的节点。优选地,入库数据的管理装置还包括:内存块分配模块,用于为系统内存分配多个内存块,并建立管理所述多个内存块的所述索引链表。优选地,入库数据的管理装置还包括:第三执行模块,用于将已释放的内存块对应的节点移动至所述索引链表的首部。优选地,所述第一执行模块还用于将所述待入库的数据转换成数据库语句后分配给所述索引链表的第一个节点对应的内存块。对于现有技术,本专利技术提供的入库数据的管理方法及装置具有如下的有益效果:本专利技术提供的入库数据的管理方法及装置通过在数据入库时由内存块存放需要入库的数据,这样可以尽量的减少向系统反复申请空间带来的开销,只要申请一次内存,用完以后可在下一次需要分配内存空间的时候使用,解决了瞬时大量数据入库对系统影响的问题。同时,将入库数据分配给与索引链表的节点对应的内存块中,可通过线程定时入库处理索引链表管理的内存块中的数据,以降低对系统的影响,使系统运行更加稳定。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的入库数据的管理装置的终端设备的方框示意图。图2为本专利技术第一实施例提供的入库数据的管理方法的流程图。图3为本专利技术第二实施例提供的入库数据的管理装置的方框示意图。主要元件符号说明入库数据的管理装置110,系统内存120,存储控制器130,处理器140,外设接口150,输入输出单元160,显示单元170,判断模块111,第一执行模块112,第二执行模块113,内存块分配模块114,第三执行模块115。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。如图1所示,是本专利技术实施例提供的入库数据的管理装置110的终端设备的方框示意图。所述入库数据的管理装置110的终端设备包括入库数据的管理装置110、系统内存120、存储控制器130、处理器140、外设接口150、输入输出单元160、显示单元170。`所述系统内存120、存储控制器130、处理器140、外设接口150、输入输出单元160、显示单元170各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述入库数据的管理装置110包括至少一个可以软件或固件(firmware)的形式存储于所述系统内存120中或固化在所述入库数据的管理装置110的终端设备的操作系统(operatingsystem,OS)中的软件功能模块。所述处理器140用于执行系统内存120中存储的可执行模块,例如所述入库数据的管理装置110包括的软件功能模块或计算机程序。其中,系统内存120可以是,但不限于,随机存储器(RandomAccessMemory,RAM),只读存储器(ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。其中,系统内存120用于存储程序,所述处理器140在接收到执行指令后,执行所述程序,前述本专利技术实施例任一实施例揭示的流过程定义的入本文档来自技高网...
入库数据的管理方法及装置

【技术保护点】
一种入库数据的管理方法,应用于系统内存,所述系统内存分配有多个内存块和管理所述多个内存块的索引链表,所述索引链表包括多个节点,所述多个节点与所述多个内存块一一对应,其特征在于,所述入库数据的管理方法包括:判断所述索引链表的第一个节点对应的内存块是否为空闲;当所述索引链表的第一个节点对应的内存块为空闲时,将待入库的数据分配给所述索引链表的第一个节点对应的内存块,以便进行入库处理;将所述索引链表的第一个节点移动至所述索引链表的尾部。

【技术特征摘要】
1.一种入库数据的管理方法,应用于系统内存,所述系统内存分配有多个内存块和管理所述多个内存块的索引链表,所述索引链表包括多个节点,所述多个节点与所述多个内存块一一对应,其特征在于,所述入库数据的管理方法包括:判断所述索引链表的第一个节点对应的内存块是否为空闲;当所述索引链表的第一个节点对应的内存块为空闲时,将待入库的数据分配给所述索引链表的第一个节点对应的内存块,以便进行入库处理;将所述索引链表的第一个节点移动至所述索引链表的尾部。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述索引链表的第一个节点对应的内存块已被分配数据时,为系统内存分配新内存块并将待入库的数据分配给所述新内存块;在所述索引链表的尾部新增与所述新内存块对应的节点。3.根据权利要求1所述的方法,其特征在于,在判断所述索引链表的第一个节点对应的内存块是否为空闲的步骤之前,所述方法还包括:分配所述多个内存块,并建立管理所述多个内存块的所述索引链表。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:将已释放的内存块对应的节点移动至所述索引链表的首部。5.根据权利要求1所述的方法,其特征在于,所述将待入库的数据分配给所述索引链表的第一个节点对应的内存块的步骤包括:将所述待入库的数据转换成数据库语句后分配给所述索引链表的第一个节点对应的内存块。6.一种入...

【专利技术属性】
技术研发人员:杜明忠邓永亮尤刚尤龙
申请(专利权)人:四川网达科技有限公司
类型:发明
国别省市:四川;51

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

1