一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种剩余存储空间的确定方法、装置及电子设备与流程

2022-08-28 05:17:47 来源:中国专利 TAG:
1.本技术涉及数据存储
技术领域
:,尤其是涉及一种剩余存储空间的确定方法、装置及电子设备。
背景技术
::2.随着互联网技术的发展,越来越多的人开始在对象存储平台中进行数据的存储了,然而,由于对象存储平台的存储空间是有限的,因此,需要用户了解对象存储平台上自身剩余的数据存储空间。3.现有的对象存储平台上中剩余数据存储空间的计算方式通常是,通过递归的方式获取目录下所有文件大小,然后相加后得出已用容量,最后使用可用容量减去已用容量从而得到剩余数据存储空间的大小,这种计算剩余数据存储空间的方式不能确定某一目标用户所占用的具体的数据存储空间的大小,导致目标用户对自身的数据存储空间没有清楚的认知,会导致目标用户无法分配和管理对自身数据的存储。技术实现要素:4.有鉴于此,本技术的目的在于提供一种剩余存储空间的确定、装置及电子设备,实现了确定某一待检测用户占用的目标存储空间以及该待检测用户剩余存储空间的大小,使得用户对于自身剩余的存储空间的大小有明确的认知,方便用户更好的管理自身的存储空间。5.本技术实施例提供了一种剩余存储空间的确定方法,所述剩余存储空间的确定方法包括:获取待检测用户的目标身份标识;从预设用户表名关联表中查询出与所述目标身份标识相关联的至少一个目标数据存储表;针对任一所述目标数据存储表,基于存储所述目标数据存储表的目标数据库的ip地址和所述目标数据库适配的预设存储空间统计算法,确定所述目标数据存储表在所述目标数据库中占用的目标存储空间;基于所述待检测用户拥有的总存储空间和所述待检测用户关联的至少一个所述目标数据存储表对应的目标存储空间,确定所述待检测用户的剩余存储空间。6.进一步的,若所述目标数据库为分布式文件存储数据库,所述针对任一所述目标数据存储表,基于存储所述目标数据存储表的目标数据库的ip地址和所述目标数据库适配的预设存储空间统计算法,确定所述目标数据存储表在所述目标数据库中占用的目标存储空间,包括:调用解析服务器自带的网格存储适配器接口;基于所述分布式文件存储数据库的ip地址和所述网格存储适配器接口自带的收集算法,建立与所述分布式文件存储数据库之间的连接;在建立连接之后,基于所述分布式文件存储数据库的ip地址和所述预设存储空间统计算法,确定所述目标数据存储表在所述分布式文件存储数据库中占用的目标存储空间。7.进一步的,所述预设存储空间统计算法包括第一统计数据算法;所述在建立连接之后,基于所述分布式文件存储数据库的ip地址和所述预设存储空间统计算法,确定所述目标数据存储表在所述分布式文件存储数据库中占用的目标存储空间,包括:在建立连接之后,获取目标编程语言的运行环境中所述分布式文件存储数据库对应的目标收集类别;根据所述目标收集类别对应的第一统计数据算法,确定所述目标数据存储表在所述分布式文件存储数据库中占用的目标存储空间。8.进一步的,若所述目标数据库为关系型数据库,所述针对任一所述目标数据存储表,基于存储所述目标数据存储表的目标数据库的ip地址和所述目标数据库适配的预设存储空间统计算法,确定所述目标数据存储表在所述目标数据库中占用的目标存储空间,包括:获取与所述关系型数据库相适配的目标会话插件;根据所述目标会话插件匹配的客户连接算法,建立与所述关系型数据库之间的连接;在建立连接之后,基于所述关系型数据库的ip地址和所述预设存储空间统计算法,确定所述目标数据存储表在所述关系型数据库中占用的目标存储空间。9.进一步的,所述预设存储空间统计算法包括第二统计数据算法;所述在建立连接之后,基于所述关系型数据库的ip地址和所述预设存储空间统计算法,确定所述目标数据存储表在所述关系型数据库中占用的目标存储空间,包括:在建立连接之后,在所述第二统计数据算法中输入针对所述目标数据存储表对应的查询语句,确所述目标数据存储表在所述关系型数据库中占用的目标存储空间。10.进一步的,所述基于所述待检测用户拥有的总存储空间和所述待检测用户关联的至少一个所述目标数据存储表对应的目标存储空间,确定所述待检测用户的剩余存储空间,包括:将所述待检测用户关联的各个目标数据存储表对应的目标存储空间进行加和,得到所述待检测用户对应的总占用空间;将所述待检测用户拥有的总存储空间与所述总占用空间相减,得到所述待检测用户的剩余存储空间。11.本技术实施例还提供了一种剩余存储空间的确定装置,所述剩余存储空间的确定装置包括:获取模块,用于获取待检测用户的目标身份标识;查询模块,用于从预设用户表名关联表中查询出与所述目标身份标识相关联的至少一个目标数据存储表;第一确定模块,用于针对任一所述目标数据存储表,基于存储所述目标数据存储表的目标数据库的ip地址和所述目标数据库适配的预设存储空间统计算法,确定所述目标数据存储表在所述目标数据库中占用的目标存储空间;第二确定模块,用于基于所述待检测用户拥有的总存储空间和所述待检测用户关联的至少一个所述目标数据存储表对应的目标存储空间,确定所述待检测用户的剩余存储空间。12.进一步的,所述第二确定模块,具体用于:将所述待检测用户关联的各个目标数据存储表对应的目标存储空间进行加和,得到所述待检测用户对应的总占用空间;将所述待检测用户拥有的总存储空间与所述总占用空间相减,得到所述待检测用户的剩余存储空间。13.本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的剩余存储空间的确定方法的步骤。14.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的剩余存储空间的确定方法的步骤。15.本技术实施例提供的剩余存储空间的确定方法、装置及电子设备,与现有技术相比,本技术提供的实施例通过确定与待检测用户相关联的至少一个目标数据存储表,并根据存储目标数据存储表的目标数据库的ip地址和标数据库适配的预设存储空间统计算法,确定目标数据存储表在所述目标数据库中占用的目标存储空间,并基于目标存储空间和总存储空间,确定待检测用户的剩余存储空间,实现了确定某一待检测用户占用的目标存储空间以及该待检测用户剩余存储空间的大小,使得用户对于自身剩余的存储空间的大小有明确的认知,方便用户更好的管理自身的存储空间,进而提高了用户获取剩余存储空间大小的效率,提升了用户的体验感。16.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明17.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。18.图1示出了本技术实施例所提供的一种剩余存储空间的确定方法的流程图之一;图2示出了本技术实施例所提供的一种剩余存储空间的确定方法的流程图之二;图3示出了本技术实施例所提供的一种剩余存储空间的确定装置的结构示意图;图4示出了本技术实施例所提供的一种电子设备的结构示意图。19.图中:300-剩余存储空间的确定装置;310-获取模块;320-查询模块;330-第一确定模块;340-第二确定模块;400-电子设备;410-处理器;420-存储器;430-总线。具体实施方式20.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本技术保护的范围。21.首先,对本技术可适用的应用场景进行介绍。本技术可应用于数据存储
技术领域
:,经研究发现,现有的对象存储平台上中剩余数据存储空间的计算方式通常是,通过递归的方式获取目录下所有文件大小,然后相加后得出已用容量,最后使用可用容量减去已用容量从而得到剩余数据存储空间的大小,这种计算剩余数据存储空间的方式不能确定某一目标用户所占用的具体的数据存储空间的大小,导致目标用户对自身的数据存储空间没有清楚的认知,会导致目标用户无法分配和管理对自身数据的存储。22.基于此,本技术实施例提供了一种剩余存储空间的确定方法、装置及电子设备,实现了确定某一待检测用户占用的目标存储空间以及该待检测用户剩余存储空间的大小,使得用户对于自身剩余的存储空间的大小有明确的认知,方便用户更好的管理自身的存储空间。23.请参阅图1,图1为本技术实施例所提供的一种剩余存储空间的确定方法的流程图之一。所如图1中所示,本技术实施例提供的剩余存储空间的确定方法,包括:s101、获取待检测用户的目标身份标识。24.该步骤中,在获取待检测用户的目标身份标识,首先需要创建预设用户表名关联表,预设用户表名关联表根据至少一个用户的身份标识以及每个所述用户对应的至少一个数据存储表的表名建立的,在创建好预设用户表名关联表后,获取想要查看自身剩余存储空间的待检测用户的目标身份标识。25.这里,待检测用户的目标身份标识以及每个用户的身份标识均包括但不限制于使用身份证件信息或根据不同应用场景自定义设置的序列号信息。26.其中,预设用户表名关联表中表名所代表的数据存储表是根据不同用户存储的不同类型和功能的数据进行分别存储确定的。27.这样,且每个数据存储表的表名可以对应同一个用户,也可以对应不同的用户。28.上述中,所有用户需要存储的数据存储表均存储在对象存储平台中。29.s102、从预设用户表名关联表中查询出与所述目标身份标识相关联的至少一个目标数据存储表。30.该步骤中,在确定待检测用户的目标身份标识后,将目标身份标识与预设用户表名关联表中的任一身份标识项匹配,确定相匹配的身份标识,并将相匹配的身份标识所对应的全部数据存储表确定为目标数据存储表。31.这里,所述目标身份标识在预设用户表名关联表中对应至少一个目标数据存储表。32.其中,本技术提供的对象存储平台中运行在目标编程语言的运行环境下的解析服务器框架内,这里,本技术提供的目标编程语言的运行环境即为(nodejs)。33.本技术提供的解析服务器为(parseserver)后端框架。34.这样,nodejs就是使用js代码,来做后台开发,即使用nodejs可以开启一个网站服务,给浏览器提供数据去展示,并且接收浏览器提交过来的用户产生的数据,存储到数据库中,方便后面使用。35.s103、针对任一所述目标数据存储表,基于存储所述目标数据存储表的目标数据库的ip地址和所述目标数据库适配的预设存储空间统计算法,确定所述目标数据存储表在所述目标数据库中占用的目标存储空间。36.该步骤中,在确定与待检测用户的目标身份标识相对应的至少一个目标数据存储表后,需要将存储有该目标数据存储表的目标数据库与对象存储平台上能够调用该目标数据存储表的调用接口相连接,具体可以但不限制于通过目标数据存储表对应的目标数据库的ip地址,确定目标数据库的位置,并根据所述目标数据库中自带的预设存储空间统计算法,来确定目标数据存储表在所述目标数据库中占用的目标存储空间,进而实现能够确定待检测用户的剩余存储空间。37.这里,可以将目标数据库的ip地址写入目标数据存储表的调用接口的接口文件中,以此来实现建立该目标数据存储表与目标数据库之间的联系,以及parseserver后端框架与目标数据库之间的联系。38.可选的,若所述目标数据库为分布式文件存储数据库,则步骤s103包括以下子步骤:子步骤1031、调用解析服务器自带的网格存储适配器接口。39.该步骤中,若目标数据库为分布式文件存储数据库,即(mongodb),则调用parseserver后端框架自带的网格存储适配器接口。40.这里,parseserver框架自带的网格存储适配器接口可以根据不同的应用场景进行自定义设置,本技术提供的实施例中,parseserver后端框架自带的网格存储适配器接口可以为网格存储适配器接口(gridstoreadapter),且调用该gridstoreadapter的具体方式见如下所示:gridstoreadapter=require('../lib/adapters/files/gridstoreadapter');其中,“gridstoreadapter”用于表征网格存储适配器接口;“lib”用于表征库的类型;“adapters”用于表征适配器类型;“files”用于表征文件类型;“require”用于表征公式的引入关系。41.子步骤1032、基于所述分布式文件存储数据库的ip地址和所述网格存储适配器接口自带的收集算法,建立与所述分布式文件存储数据库之间的连接。42.该步骤中,若目标数据库为分布式文件存储(mongodb)数据库,在parseserver框架自带的网格存储适配器接口可以为gridstoreadapter接口后面写入分布式文件存储数据库的ip地址,初步建立parseserver框架与分布式文件存储数据库之间的连接,然后使用解析服务器(parseserver)框架的gridstoreadapter接口自带的收集算法,即(connect())来进一步建立parseserver框架与分布式文件存储数据库之间的连接。43.上述中,具体的ip地址写入方式包括但不限制于如下所示:letgridstoreadapter=newgridstoreadapter(databaseuri);这里,databaseuri用于表征分布式文件存储数据库的ip地址。44.其中,具体的收集算法,即connect()的写入方式包括但不限制于如下所示:letdbcollect=gridstoreadapter._connect();其中,“collect()”用于表征网格存储适配器接口自带的收集算法。45.子步骤1033、在建立连接之后,基于所述分布式文件存储数据库的ip地址和所述预设存储空间统计算法,确定所述目标数据存储表在所述分布式文件存储数据库中占用的目标存储空间。46.该步骤中,在建立parseserver后台框架与分布式文件存储数据库之间的连接后,根据目标编程语言的运行环境中对于该分布式文件存储数据库的收集类别、分布式文件存储数据库的ip地址和所述预设存储空间统计算法,确定目标数据存储表在所述分布式文件存储数据库中占用的目标存储空间。47.可选的,所述预设存储空间统计算法包括第一统计数据算法,所述子步骤1033包括以下子步骤:子步骤10331、在建立连接之后,获取目标编程语言的运行环境中所述分布式文件存储数据库对应的目标收集类别。48.该步骤中,在建立连接之后,且确定目标编程语言的运行环境为nodejs运行环境的情况下,确定与parseserver框架建立连接的分布式文件存储数据库对应的目标收集类别为目标收集类别,即(collection),此时,parseserver后台框架与collection之间建立连接的表达式具体如下:letcollection=require("mongodb/lib/collection");这里,“require”用于表征引入关系;“mongodb”用于表征目标数据库。49.子步骤10332、根据所述目标收集类别对应的第一统计数据算法,确定所述目标数据存储表在所述分布式文件存储数据库中占用的目标存储空间。50.该步骤中,在确定分布式文件存储数据库对应的目标收集类别为目标收集(collection)类别后,根据目标收集类别下对应的预设存储空间统计算法中的第一统计数据算法,确定目标数据存储表在分布式文件存储数据库中占用的目标存储空间。51.这里,所述第一统计数据算法包括但不限制于使用统计数据“stats”方法,且根据stats方法确定目标数据存储表在分布式文件存储数据库中占用的目标存储空间的具体表达式如下所示:letcollect=newcollection(dbcollect,dbcollect.s.topology,‘dbname',‘tablename’,dbcollect.s.pkfactory,dbcollect.s.options);其中,“tablename”用于表征目标数据存储表的表名;“dbname”用于表征目标数据库的名称。52.这样,即可以确定目标数据存储表在分布式文件存储数据库中占用的目标存储空间的表达式具体为:letsize=collect.stats();上述中,“size”用于表征目标数据存储表在分布式文件存储数据库中占用的目标存储空间的大小。53.可选的,若所述目标数据库为关系型数据库,则步骤s103还包括以下子步骤:子步骤1034、获取与所述关系型数据库相适配的目标会话插件。54.该步骤中,目标数据库的类型包括但不限制为分布式文件存储数据库,即目标数据库的类型还可以为关系型数据库,想要确定目标数据存储表在关系型数据库中占用的目标存储空间,则首先需要安装与关系型数据库相适配的目标会话插件。55.这里,本技术提供的实施例中的关系型数据库可以为postgres数据库,且与该postgres数据库相匹配的目标会话插件为pg插件。56.子步骤1035、根据所述目标会话插件匹配的客户连接算法,建立与所述关系型数据库之间的连接。57.该步骤中,若目标数据库为关系型数据库,则可以使用parseserver框架中的客户连接算法,建立parseserver框架与关系型数据库之间的连接。58.这里,能够与关系型数据库匹配的客户连接算法为(pg.client())。59.子步骤1036、在建立连接之后,基于所述关系型数据库的ip地址和所述预设存储空间统计算法,确定所述目标数据存储表在所述关系型数据库中占用的目标存储空间。60.该步骤中,在建立parseserver后台框架与关系型数据库之间的连接后,根据目标编程语言的运行环境中对于该关系型数据库的预设存储空间统计算法和关系型数据库的ip地址,确定目标数据存储表在关系型数据库中占用的目标存储空间。61.这里,预设存储空间统计算法包括但不限制为客户查询方法,即(client.query())。62.可选的,所述预设存储空间统计算法包括第二统计数据算法,在所述第二统计数据算法中输入针对所述目标数据存储表对应的查询语句,确定所述目标数据存储表在所述关系型数据库中占用的目标存储空间。63.这里,第二统计数据算法具体为(client.query()),且通过client.query()确定目标数据存储表在所述关系型数据库中占用的目标存储空间的方式可以具体为:在client.query()中写入查询目标数据存储表对应的查询语句,得到某个目标数据存储表的存储空间大小,进而确定目标数据存储表在关系型数据库中占用的目标存储空间。64.其中,由于与关系型数据库适配的client.query()为异步方的预设存储空间统计算法,因此,根据client.query()得到的目标数据存储表的存储空间大小无法由网格存储适配器的接口直接调用返回。65.s104、基于所述待检测用户拥有的总存储空间和所述待检测用户关联的至少一个所述目标数据存储表对应的目标存储空间,确定所述待检测用户的剩余存储空间。66.该步骤中,在确定每个目标数据存储表在所述目标数据库中占用的目标存储空间后,确定待检测用户在目标数据库中存储的目标数据存储表的个数,并将上述个数的目标数据存储表在目标数据库中占用的目标存储空间进行求和运算,然后根据求和运算的结果和待检测用户拥有的总存储空间,计算得到待检测用户的剩余存储空间。67.本技术实施例提供的剩余存储空间的确定方法,与现有技术中相比,本技术提供的实施例通过确定与待检测用户相关联的至少一个目标数据存储表,并根据存储目标数据存储表的目标数据库的ip地址和标数据库适配的预设存储空间统计算法,确定目标数据存储表在所述目标数据库中占用的目标存储空间,并基于目标存储空间和总存储空间,确定待检测用户的剩余存储空间,实现了确定某一待检测用户占用的目标存储空间以及该待检测用户剩余存储空间的大小,使得用户对于自身剩余的存储空间的大小有明确的认知,方便用户更好的管理自身的存储空间,进而提高了用户获取剩余存储空间大小的效率,提升了用户的体验感。68.且本技术提供的实施例提供的剩余存储空间的确定方法,与现有技术中相比,本技术提供的实施例无需获取数据存储的文件目录,而是直接获取目标数据存储表在目标数据库中占用的目标存储空间,降低了由于了文件目录空间太小而造成获取待检测用户的剩余存储空间的约束,且与现有技术相比,本技术提供的实施例能够确定待检测用户存储的目标数据存储表在目标数据库中的具体位置,进而确定该待检测用户的剩余存储空间。69.请参阅图2,图2为本技术实施例所提供的一种剩余存储空间的确定方法的流程图之二。如图2中所示,本技术实施例提供的剩余存储空间的确定方法,包括:s201、获取待检测用户的目标身份标识。70.s202、从预设用户表名关联表中查询出与所述目标身份标识相关联的至少一个目标数据存储表。71.s203、针对任一所述目标数据存储表,基于存储所述目标数据存储表的目标数据库的ip地址和所述目标数据库适配的预设存储空间统计算法,确定所述目标数据存储表在所述目标数据库中占用的目标存储空间。72.s204、基于所述待检测用户拥有的总存储空间和所述待检测用户关联的至少一个所述目标数据存储表对应的目标存储空间,确定所述待检测用户的剩余存储空间。73.s205、将所述待检测用户关联的各个目标数据存储表对应的目标存储空间进行加和,得到所述待检测用户对应的总占用空间。74.该步骤中,在确定待检测用户关联的各个目标数据存储表的个数后,将每个目标数据存储表对应的目标存储空间进行加和处理,确定该待检测用户对应的所有目标数据存储表所占用的总占用空间。75.s206、将所述待检测用户拥有的总存储空间与所述总占用空间相减,得到所述待检测用户的剩余存储空间。76.该步骤中,使用待检测用户拥有的总存储空间减去该待检测用户对应的所有目标数据存储表所占用的总占用空间,得到待检测用户的剩余存储空间。77.这里,待检测用户拥有的总存储空间可以根据待检测用户的不同需要求或不同的应用场景进行自定义设置。78.其中,本技术提供的实施例中的总占用空间可以但不限制设置为20g。79.其中,s201至s204的描述可以参照s101至s104的描述,并且能达到相同的技术效果,对此不做赘述。80.本技术实施例提供的剩余存储空间的确定方法,与现有技术中相比,本技术提供的实施例通过确定与待检测用户相关联的至少一个目标数据存储表,并根据存储目标数据存储表的目标数据库的ip地址和标数据库适配的预设存储空间统计算法,确定目标数据存储表在所述目标数据库中占用的目标存储空间,并基于目标存储空间和总存储空间,确定待检测用户的剩余存储空间,实现了确定某一待检测用户占用的目标存储空间以及该待检测用户剩余存储空间的大小,使得用户对于自身剩余的存储空间的大小有明确的认知,方便用户更好的管理自身的存储空间,进而提高了用户获取剩余存储空间大小的效率,提升了用户的体验感。81.且本技术提供的实施例提供的剩余存储空间的确定方法,与现有技术中相比,本技术提供的实施例无需获取数据存储的文件目录,而是直接获取目标数据存储表在目标数据库中占用的目标存储空间,降低了由于了文件目录空间太小而造成获取待检测用户的剩余存储空间的约束,且与现有技术相比,本技术提供的实施例能够确定待检测用户存储的目标数据存储表在目标数据库中的具体位置,进而确定该待检测用户的剩余存储空间。82.请参阅图3,图3为本技术实施例所提供的一种剩余存储空间的确定装置的结构示意图。如图3中所示,所述剩余存储空间的确定装置300包括:获取模块310,用于获取待检测用户的目标身份标识。83.查询模块320,用于从预设用户表名关联表中查询出与所述目标身份标识相关联的至少一个目标数据存储表。84.第一确定模块330,用于针对任一所述目标数据存储表,基于存储所述目标数据存储表的目标数据库的ip地址和所述目标数据库适配的预设存储空间统计算法,确定所述目标数据存储表在所述目标数据库中占用的目标存储空间。85.可选的,若所述目标数据库为分布式文件存储数据库,所述第一确定模块330具体用于:调用解析服务器自带的网格存储适配器接口。86.基于所述分布式文件存储数据库的ip地址和所述网格存储适配器接口自带的收集算法,建立与所述分布式文件存储数据库之间的连接。87.在建立连接之后,基于所述分布式文件存储数据库的ip地址和所述预设存储空间统计算法,确定所述目标数据存储表在所述分布式文件存储数据库中占用的目标存储空间。88.可选的,所述预设存储空间统计算法包括第一统计数据算法;所述在建立连接之后,基于所述分布式文件存储数据库的ip地址和所述预设存储空间统计算法,确定所述目标数据存储表在所述分布式文件存储数据库中占用的目标存储空间,包括:在建立连接之后,获取目标编程语言的运行环境中所述分布式文件存储数据库对应的目标收集类别。89.根据所述目标收集类别对应的第一统计数据算法,确定所述目标数据存储表在所述分布式文件存储数据库中占用的目标存储空间。90.可选的,若所述目标数据库为关系型数据库,所述第一确定模块330具体用于:获取与所述关系型数据库相适配的目标会话插件。91.根据所述目标会话插件匹配的客户连接算法,建立与所述关系型数据库之间的连接。92.在建立连接之后,基于所述关系型数据库的ip地址和所述预设存储空间统计算法,确定所述目标数据存储表在所述关系型数据库中占用的目标存储空间。93.可选的,所述预设存储空间统计算法包括第二统计数据算法;所述在建立连接之后,基于所述关系型数据库的ip地址和所述预设存储空间统计算法,确定所述目标数据存储表在所述关系型数据库中占用的目标存储空间,包括:在建立连接之后,在所述第二统计数据算法中输入针对所述目标数据存储表对应的查询语句,确所述目标数据存储表在所述关系型数据库中占用的目标存储空间。94.第二确定模块340,用于基于所述待检测用户拥有的总存储空间和所述待检测用户关联的至少一个所述目标数据存储表对应的目标存储空间,确定所述待检测用户的剩余存储空间。95.可选的,所述第二确定模块340,具体用于:将所述待检测用户关联的各个目标数据存储表对应的目标存储空间进行加和,得到所述待检测用户对应的总占用空间。96.将所述待检测用户拥有的总存储空间与所述总占用空间相减,得到所述待检测用户的剩余存储空间。97.本技术实施例提供的剩余存储空间的确定装置300,与现有技术中相比,本技术提供的实施例通过确定与待检测用户相关联的至少一个目标数据存储表,并根据存储目标数据存储表的目标数据库的ip地址和标数据库适配的预设存储空间统计算法,确定目标数据存储表在所述目标数据库中占用的目标存储空间,并基于目标存储空间和总存储空间,确定待检测用户的剩余存储空间,实现了确定某一待检测用户占用的目标存储空间以及该待检测用户剩余存储空间的大小,使得用户对于自身剩余的存储空间的大小有明确的认知,方便用户更好的管理自身的存储空间,进而提高了用户获取剩余存储空间大小的效率,提升了用户的体验感。98.且本技术提供的实施例提供的剩余存储空间的确定方法,与现有技术中相比,本技术提供的实施例无需获取数据存储的文件目录,而是直接获取目标数据存储表在目标数据库中占用的目标存储空间,降低了由于了文件目录空间太小而造成获取待检测用户的剩余存储空间的约束,且与现有技术相比,本技术提供的实施例能够确定待检测用户存储的目标数据存储表在目标数据库中的具体位置,进而确定该待检测用户的剩余存储空间。99.请参阅图4,图4为本技术实施例所提供的一种电子设备的结构示意图。如图4中所示,所述电子设备400包括处理器410、存储器420和总线430。100.所述存储器420存储有所述处理器410可执行的机器可读指令,当电子设备400运行时,所述处理器410与所述存储器420之间通过总线430通信,所述机器可读指令被所述处理器410执行时,可以执行如上述图1以及图2所示方法实施例中的剩余存储空间的确定方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。101.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行如上述图1以及图2所示方法实施例中的剩余存储空间的确定方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。102.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。103.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。104.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。105.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。106.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。107.最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本
技术领域
:的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献