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

技术编号:36986639 阅读:36 留言:0更新日期:2023-03-25 18:04
本发明专利技术的实施例提供了一种数据存储方法、装置、电子设备及计算机可读存储介质,涉及存储领域。其中,数据存储方法,包括:确定目标存储单元;接收数据库创建请求,数据库创建请求包括数据库名称和数据库表结构;根据数据库表结构在目标存储单元中创建数据库;创建索引记录,索引记录包括索引名称、开始时间、结束时间、以及存储单元,记录数据库名称作为索引名称,记录创建数据库的时刻作为开始时刻,记录结束时间为空,记录存储单元为目标存储单元。与现有技术相比,本发明专利技术实施例所提供的数据存储方法、装置、电子设备及计算机可读存储介质具有在不提高硬件成本的基础上,既能使用多个存储单元进行数据存储,又能对应用程序无感知的优点。的优点。的优点。

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


[0001]本专利技术涉及存储领域,具体而言,涉及一种数据存储方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着信息技术的发展,人们对于海量数据的存储需求日趋迫切,且对于部分数据,例如安全设备的安全日志等必须留存一定时间,从数月到数年不等。因此,对于这些数据的存储需要有更大的存储空间。
[0003]对于服务器,由于有较多的硬盘盘位,并且可以使用磁盘阵列卡将多个硬盘合并起来使用,既能扩充存储空间,对于应用程序也是无感知的。但是对于诸如工控设备、各式家用电子设备这样的低成本设备,虽然可能存在多个硬盘盘位,但是却不能安装磁盘阵列卡这样昂贵的硬件资源。如果直接使用多块硬盘存储数据,应用程序需要知道哪些数据存储到哪块硬盘上,对于应用程序不能做到无感知。

技术实现思路

[0004]本专利技术的目的包括,例如,提供了一种数据存储方法、装置、电子设备及计算机可读存储介质,其能够在不提高硬件成本的基础上,既能使用多个存储单元进行数据存储,又能对应用程序无感知。
[0005]本专利技术的实施例可以这样实现:第一方面,本专利技术提供一种数据存储方法,应用于包括若干存储单元的存储装置,包括:确定目标存储单元;接收数据库创建请求,所述数据库创建请求包括数据库名称;根据所述数据库创建请求在所述目标存储单元中创建数据库;创建索引记录,所述索引记录包括索引名称、开始时间、结束时间、以及存储单元,记录所述数据库名称作为所述索引名称,记录创建所述数据库的时刻作为所述开始时刻,记录所述结束时间为空,记录所述存储单元为所述目标存储单元。
[0006]在一些实施例中,所述接收数据存储请求前,所述方法还包括:根据所述若干存储单元的存储空间占用率确定所述目标存储单元。
[0007]在一些实施例中,所述将所述存储对象存入目标存储单元后,所述方法还包括:判断所述目标存储单元的存储空间占用率是否大于预设阈值;若所述目标存储单元的存储空间占用率大于所述预设阈值,获取另一存储空间占用率小于所述预设阈值的存储单元作为新的目标存储单元。
[0008]在一些实施例中,所述获取另一存储空间占用率小于所述预设阈值的存储单元作为新的目标存储单元后,所述方法还包括:获取包括所述目标存储单元、且结束时间为空的所述索引记录作为目标索引记录;创建与所述目标索引记录一一对应的副本索引记录,记录所述副本索引记录的索引名称为所述目标索引记录的索引名称,记录所述副本索引记录的开始时刻为创建所述副本索引记录的时刻,记录所述副本索引记录的结束时间为空,记录所述副本索引记录的存储单元为所述新的目标存储单元。由于原本的目标存储单元占用
率大于预设阈值,原本的目标存储单元无法继续进行数据的存储,因此获取索引记录中结束时间为空的索引记录作为目标索引记录,则目标索引记录所记载的数据库尚未结束数据的存入,在新的存储单元中创建副本索引记录,可以保证后续需要存入此数据库中的数据可以存入新的目标存储单元中。
[0009]在一些实施例中,所述创建与所述目标索引记录一一对应的副本索引记录后,所述方法还包括:记录所述目标索引记录的结束时刻为创建所述副本索引记录的时刻。记录目标索引记录的结束时刻为创建所述副本索引记录的时刻,标明目标索引记录对应的数据库在目标索引记录对应的存储单元中不再进行数据的存储,避免后续继续向原本的目标存储单元中存入数据。
[0010]在一些实施例中,所述获取另一存储空间占用率小于所述预设阈值的存储单元作为新的目标存储单元后,所述方法还包括:获取所述目标存储单元中的数据库表结构;将所述数据库表结构导入所述新的目标存储单元。获取原本的目标存储单元中的数据库表结构,并将所述数据库表结构导入所述新的目标存储单元,对于已经创建的数据库可以无需在新的目标存储单元中再次进行创建。
[0011]在一些实施例中,所述方法还包括:接收数据查询请求,所述数据查询请求包括第一数据库、查询开始时间、以及查询结束时间,所述查询开始时间为开始向所述第一数据库中存入数据的时间,所述查询结束时间为结束向所述第一数据库中存入数据的时间;根据所述第一数据库、查询开始时间、以及查询结束时间获取对应的索引记录作为查询索引记录;获取所述查询索引记录中的存储单元作为查询存储单元,从所述查询存储单元中获取所述第一数据库中存储的第一存储对象。
[0012]在一些实施例中,所述从所述查询存储单元中获取所述第一数据库中存储的数据,包括:所述查询存储单元数量为多个,根据所述开始时间先后顺序依次获取多个所述查询存储单元中存储的所述第一存储对象。
[0013]在一些实施例中,所述方法还包括:接收数据删除请求,所述数据删除请求包括第二数据库;根据所述第二数据库获取对应的索引记录作为删除查询索引记录;获取所述删除索引记录中的存储单元作为删除存储单元,从所述删除存储单元中删除所述第二数据库。
[0014]第二方面,本专利技术实施例提供了一种存储装置,包括:若干存储单元,所述若干存储单元用于存储数据;通信模块,所述通信模块用于接收数据库创建请求,所述数据库创建请求包括数据库名称和数据库表结构;控制模块,所述控制模块用于根据所述数据库表结构在所述目标存储单元中创建数据库,并创建索引记录,所述索引记录包括索引名称、开始时间、结束时间、以及存储单元,记录所述数据库名称作为所述索引名称,记录创建所述数据库的时刻作为所述开始时刻,记录所述结束时间为空,记录所述存储单元为所述目标存储单元;管理单元,所述管理单元用于确定所述目标存储单元。
[0015]第三方面,本专利技术实施例提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如前述的数据存储方法。
[0016]第四方面,本专利技术实施例提供了一种计算机可读存储介质,存储有计算机程序,其
特征在于,所述计算机程序被处理器执行实现如前述的数据存储方法。
[0017]与现有技术相比,本专利技术实施例所提供的数据存储方法、装置、电子设备及计算机可读存储介质中,在接收到数据库创建请求后,根据数据库创建请求在目标存储单元中创建数据库的同时、创建与数据库对应的索引记录,索引记录中包括索引名称、开始时间、结束时间和存储单元,将数据库创建请求中所包括的所述数据库名称作为本条索引记录的所述索引名称,将创建本条索引记录的时刻作为本条索引记录的开始时刻,将本条索引记录的所述结束时间暂时设置为空,将所述目标存储单元作为所述本条索引记录的存储单元,后续对存入数据库的存储对象进行增删改查等操作时可以根据索引记录查找到存储对象对应存储的数据库所在的存储单元,然后对存储单元内存储的数据库进行相应的存储对象的增删改查操作,从而实现多个存储单元共用的效果,且对于应用程序,由于索引记录创建在存储装置中,应用程序在进行存储对象的增删改查等操作时与单存储单元的存储设备并无不同,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于包括若干存储单元的存储装置,包括:确定目标存储单元;接收数据库创建请求,所述数据库创建请求包括数据库名称和数据库表结构;根据所述数据库表结构在所述目标存储单元中创建数据库;创建索引记录,所述索引记录包括索引名称、开始时间、结束时间、以及存储单元,记录所述数据库名称作为所述索引名称,记录创建所述数据库的时刻作为所述开始时刻,记录所述结束时间为空,记录所述存储单元为所述目标存储单元。2.根据权利要求1所述的方法,其特征在于,所述确定目标存储单元,包括:根据所述若干存储单元的存储空间占用率确定所述目标存储单元。3.根据权利要求2所述的方法,其特征在于,所述在所述目标存储单元中创建数据库前,所述方法还包括:判断所述目标存储单元的存储空间占用率是否大于预设阈值;若所述目标存储单元的存储空间占用率大于所述预设阈值,获取另一存储空间占用率小于所述预设阈值的存储单元作为新的目标存储单元。4.根据权利要求3所述的方法,其特征在于,所述获取另一存储空间占用率小于所述预设阈值的存储单元作为新的目标存储单元后,所述方法还包括:获取包括所述目标存储单元、且结束时间为空的所述索引记录作为目标索引记录;创建与所述目标索引记录一一对应的副本索引记录,记录所述副本索引记录的索引名称为所述目标索引记录的索引名称,记录所述副本索引记录的开始时刻为创建所述副本索引记录的时刻,记录所述副本索引记录的结束时间为空,记录所述副本索引记录的存储单元为所述新的目标存储单元。5.根据权利要求4所述的方法,其特征在于,所述创建与所述目标索引记录一一对应的副本索引记录后,所述方法还包括:记录所述目标索引记录的结束时刻为创建所述副本索引记录的时刻。6.根据权利要求3所述的方法,其特征在于,所述获取另一存储空间占用率小于所述预设阈值的存储单元作为新的目标存储单元后,所述方法还包括:获取所述目标存储单元中的数据库表结构;将所述数据库表结构导入所述新的目标存储单元。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收数据查询请求,所述数据查询请...

【专利技术属性】
技术研发人员:刘勇
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1