对表单进行排查空值处理的方法及装置制造方法

文档序号:6639075阅读:205来源:国知局
对表单进行排查空值处理的方法及装置制造方法【专利摘要】本发明提供了一种对表单进行排查空值处理的方法及装置,所述方法包括:获取数据库中的所有表单,以及与每个表单相对应的索引数据,并获取用户配置的检索信息;判断与每个表单相对应的索引数据的数据量是否大于最小数据量;在判定与任一表单相对应的索引数据的数据量大于最小数据量时,计算与任一表单相对应的索引数据中的空值所占的比例;根据与任一表单相对应的索引数据中的空值所占的比例和最大空值比,判断是否需要对与任一表单相对应的索引数据进行排查空值处理;记录所有表单中需要进行排查空值处理的表单,以自动对相应的表单进行排查空值处理。本发明的技术方案可以自动且准确地实现对相应的表单进行排查空值处理,有效地提高了查询效率。【专利说明】对表单进行排查空值处理的方法及装置【
技术领域
】[0001]本发明涉及计算机信息【
技术领域
】,具体而言,涉及一种对表单进行排查空值处理的方法和一种对表单进行排查空值处理的装置。【
背景技术
】[0002]ERP(EnterpriseResourcePlanning,企业资源计划)系统通常是基于某种场景进行使用的,例如工厂生产过程只使用了生产制造模块,因此工厂会自制大量的生产订单来指导生产,但是随着业务的增加,后期可能会启用生产计划模块,由计划来指导生产,此时就会由计划转化为生产订单来指导生产;在此过程中就是需要生产订单记录自己的来源是计划的哪张单据转化来的,以方便用户的查询,即在ERP产品中所谓的单据追溯来源关系图。但是在使用中用户会发现如果不在来源记录上增加索引,就会导致效率问题很大,如果加上索引,像以上这种场景,由于生产订单来源记录字段的空值项较多,无法命中索引,导致索引失效;[0003]在实践的运用中,若某公司ERP产品中为了提高产品的执行效率,则通常的做法是进行排空处理,即排查空值较多的项,在查询时对条件进行排空,但是由于用户的使用场景特别多,如果盲目的增加排空,反而会增加查询系统的负担,从而导致不能起到应有的作用,而现有技术的方案无法精准的处理类似的问题。[0004]因此,如何能够自动且准确地实现对表单的排查空值处理,进而提高查询效率成为亟待解决的技术问题。【
发明内容】[0005]本发明正是基于上述技术问题至少之一,提出了一种新的对表单进行排查空值处理方案,可以自动且准确地实现对相应的表单进行排查空值处理,有效地提高了查询效率。同时,也能够根据用户的需求灵活地对检索信息进行配置,满足了不同用户的需求。[0006]有鉴于此,本发明提出了一种对表单进行排查空值处理的方法,包括:获取数据库中的所有表单,以及与所述所有表单中的每个表单相对应的索引数据,并获取用户配置的检索信息,所述检索信息包含所述索引数据对应的最小数据量和允许的最大空值比;对于所述所有表单中的每个表单,判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量;在判定与任一表单相对应的索引数据的数据量大于所述最小数据量时,计算与所述任一表单相对应的索引数据中的空值所占的比例;根据与所述任一表单相对应的索引数据中的空值所占的比例和所述最大空值比,判断是否需要对与所述任一表单相对应的索引数据进行排查空值处理;记录所述所有表单中需要进行排查空值处理的表单,以在用户对所述数据库中的表单进行索引查询时,自动对相应的表单进行排查空值处理。[0007]在该技术方案中,通过对与每个表单相对应的索引数据的数据量和空值比例进行分析,可以准确地确定需要进行排查空值处理的表单,进而使得在用户对数据库中的表单进行索引查询时,能够自动实现对相应的表单进行排空(即排查空值)处理,有效地提高了查询效率。同时,由于是根据用户配置的检索信息进行的分析处理,因此也使得能够根据用户的需求灵活地对检索信息进行配置,以满足不同用户的需求。[0008]在上述技术方案中,优选地,还包括:根据所述所有表单的信息和与所述每个表单相对应的索引数据,创建所述每个表单的名称和与所述每个表单相对应的索引数据的关系表,以通过对与所述关系表中的每个表单相对应的索引数据进行分析,确定与所述每个表单相对应的索引数据是否需要进行排查空值处理。[0009]在该技术方案中,通过创建每个表单的名称和与每个表单相对应的索引数据的关系表,使得能够清楚地展示表单的名称与相对应的索引数据之间的关系,同时也能够便于根据关系表逐个对表单的索引数据进行分析。[0010]在上述技术方案中,优选地,在获取所述数据库中的所有表单的步骤之前,还包括:建立与所述数据库的连接;在确定与所述数据库连接成功时,执行获取所述数据库中的所有表单,以及与所述每个表单相对应的索引数据的步骤。[0011]在上述技术方案中,优选地,在判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量的步骤之前,还包括:判断与所述每个表单相对应的索引数据是否存在;在判定与所述每个表单相对应的索引数据存在时,执行判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量的步骤。[0012]在上述技术方案中,优选地,计算与所述任一表单相对应的索引数据中的空值所占的比例的步骤具体包括:统计与所述任一表单相对应的索引数据中的空值所占的数据量;计算与所述任一表单相对应的索引数据中的空值所占的数据量和与所述任一表单相对应的索引数据的数据量之间的比值,以得到与所述任一表单相对应的索引数据中的空值所占的比例。[0013]根据本发明的另一方面,还提出了一种对表单进行排查空值处理的装置,包括:获取单元,用于获取数据库中的所有表单,以及与所述所有表单中的每个表单相对应的索引数据,并用于获取用户配置的检索信息,所述检索信息包含所述索引数据对应的最小数据量和允许的最大空值比;第一判断单元,用于判断与所述所有表单中的每个表单相对应的索引数据的数据量是否大于所述最小数据量;计算单元,用于在所述第一判断单元判定与任一表单相对应的索引数据的数据量大于所述最小数据量时,计算与所述任一表单相对应的索引数据中的空值所占的比例;第二判断单元,用于根据与所述任一表单相对应的索引数据中的空值所占的比例和所述最大空值比,判断是否需要对与所述任一表单相对应的索引数据进行排查空值处理;记录单元,用于根据所述第二判断单元的判断结果,记录所述所有表单中需要进行排查空值处理的表单,以在用户对所述数据库中的表单进行索引查询时,自动对相应的表单进行排查空值处理。[0014]在该技术方案中,通过对与每个表单相对应的索引数据的数据量和空值比例进行分析,可以准确地确定需要进行排查空值处理的表单,进而使得在用户对数据库中的表单进行索引查询时,能够自动实现对相应的表单进行排空(即排查空值)处理,有效地提高了查询效率。同时,由于是根据用户配置的检索信息进行的分析处理,因此也使得能够根据用户的需求灵活地对检索信息进行配置,以满足不同用户的需求。[0015]在上述技术方案中,优选地,还包括:创建单元,用于根据所述所有表单的信息和与所述每个表单相对应的索引数据,创建所述每个表单的名称和与所述每个表单相对应的索引数据的关系表,以通过对与所述关系表中的每个表单相对应的索引数据进行分析,确定与所述每个表单相对应的索引数据是否需要进行排查空值处理。[0016]在该技术方案中,通过创建每个表单的名称和与每个表单相对应的索引数据的关系表,使得能够清楚地展示表单的名称与相对应的索引数据之间的关系,同时也能够便于根据关系表逐个对表单的索引数据进行分析。[0017]在上述技术方案中,优选地,还包括:连接建立单元,用于建立与所述数据库的连接;所述获取单元具体用于,在所述连接建立单元确定与所述数据库连接成功时,执行获取所述数据库中的所有表单,以及与所述每个表单相对应的索引数据的操作。[0018]在上述技术方案中,优选地,还包括:第三判断单元,用于判断与所述每个表单相对应的索引数据是否存在;所述第一判断单元具体用于,在所述第三判断单元判定与所述每个表单相对应的索引数据存在时,执行判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量的操作。[0019]在上述技术方案中,优选地,所述计算单元包括:统计单元,用于统计与所述任一表单相对应的索引数据中的空值所占的数据量;执行单元,用于计算与所述任一表单相对应的索引数据中的空值所占的数据量和与所述任一表单相对应的索引数据的数据量之间的比值,以得到与所述任一表单相对应的索引数据中的空值所占的比例。[0020]通过以上技术方案,可以自动且准确地实现对相应的表单进行排查空值处理,有效地提高了查询效率。同时,也能够根据用户的需求灵活地对检索信息进行配置,满足了不同用户的需求。【专利附图】【附图说明】[0021]图1示出了根据本发明的实施例的对表单进行排查空值处理的方法的示意流程图;[0022]图2示出了根据本发明的实施例的对表单进行排查空值处理的装置的示意框图;[0023]图3示出了根据本发明的实施例的检查大数据库索引命中分析工具的界面示意图;[0024]图4示出了根据本发明的一个实施例的检测大数据库中索引命中分析的方法的示意流程图;[0025]图5示出了根据本发明的实施例的检测大数据库中索引命中分析的装置的示意框图;[0026]图6示出了根据本发明的另一个实施例的检测大数据库中索引命中分析的方法的示意流程图;[0027]图7示出了根据本发明的实施例的执行查询操作时的SQL语句示意图。【具体实施方式】[0028]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。[0029]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。[0030]图1示出了根据本发明的实施例的对表单进行排查空值处理的方法的示意流程图。[0031]如图1所示,根据本发明的实施例的对表单进行排查空值处理的方法,包括:步骤102,获取数据库中的所有表单,以及与所述所有表单中的每个表单相对应的索引数据,并获取用户配置的检索信息,所述检索信息包含所述索引数据对应的最小数据量和允许的最大空值比;步骤104,对于所述所有表单中的每个表单,判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量;步骤106,在判定与任一表单相对应的索引数据的数据量大于所述最小数据量时,计算与所述任一表单相对应的索引数据中的空值所占的比例;步骤108,根据与所述任一表单相对应的索引数据中的空值所占的比例和所述最大空值比,判断是否需要对与所述任一表单相对应的索引数据进行排查空值处理;步骤110,记录所述所有表单中需要进行排查空值处理的表单,以在用户对所述数据库中的表单进行索引查询时,自动对相应的表单进行排查空值处理。[0032]在该技术方案中,通过对与每个表单相对应的索引数据的数据量和空值比例进行分析,可以准确地确定需要进行排查空值处理的表单,进而使得在用户对数据库中的表单进行索引查询时,能够自动实现对相应的表单进行排空(即排查空值)处理,有效地提高了查询效率。同时,由于是根据用户配置的检索信息进行的分析处理,因此也使得能够根据用户的需求灵活地对检索信息进行配置,以满足不同用户的需求。[0033]在上述技术方案中,优选地,还包括:根据所述所有表单的信息和与所述每个表单相对应的索引数据,创建所述每个表单的名称和与所述每个表单相对应的索引数据的关系表,以通过对与所述关系表中的每个表单相对应的索引数据进行分析,确定与所述每个表单相对应的索引数据是否需要进行排查空值处理。[0034]在该技术方案中,通过创建每个表单的名称和与每个表单相对应的索引数据的关系表,使得能够清楚地展示表单的名称与相对应的索引数据之间的关系,同时也能够便于根据关系表逐个对表单的索引数据进行分析。[0035]在上述技术方案中,优选地,在获取所述数据库中的所有表单的步骤之前,还包括:建立与所述数据库的连接;在确定与所述数据库连接成功时,执行获取所述数据库中的所有表单,以及与所述每个表单相对应的索引数据的步骤。[0036]在上述技术方案中,优选地,在判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量的步骤之前,还包括:判断与所述每个表单相对应的索引数据是否存在;在判定与所述每个表单相对应的索引数据存在时,执行判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量的步骤。[0037]在上述技术方案中,优选地,计算与所述任一表单相对应的索引数据中的空值所占的比例的步骤具体包括:统计与所述任一表单相对应的索引数据中的空值所占的数据量;计算与所述任一表单相对应的索引数据中的空值所占的数据量和与所述任一表单相对应的索引数据的数据量之间的比值,以得到与所述任一表单相对应的索引数据中的空值所占的比例。[0038]图2示出了根据本发明的实施例的对表单进行排查空值处理的装置的示意框图。[0039]如图2所示,根据本发明的实施例的对表单进行排查空值处理的装置200,包括:获取单元202,用于获取数据库中的所有表单,以及与所述所有表单中的每个表单相对应的索引数据,并用于获取用户配置的检索信息,所述检索信息包含所述索引数据对应的最小数据量和允许的最大空值比;第一判断单元204,用于判断与所述所有表单中的每个表单相对应的索引数据的数据量是否大于所述最小数据量;计算单元206,用于在所述第一判断单元204判定与任一表单相对应的索引数据的数据量大于所述最小数据量时,计算与所述任一表单相对应的索引数据中的空值所占的比例;第二判断单元208,用于根据与所述任一表单相对应的索引数据中的空值所占的比例和所述最大空值比,判断是否需要对与所述任一表单相对应的索引数据进行排查空值处理;记录单元210,用于根据所述第二判断单元208的判断结果,记录所述所有表单中需要进行排查空值处理的表单,以在用户对所述数据库中的表单进行索引查询时,自动对相应的表单进行排查空值处理。[0040]在该技术方案中,通过对与每个表单相对应的索引数据的数据量和空值比例进行分析,可以准确地确定需要进行排查空值处理的表单,进而使得在用户对数据库中的表单进行索引查询时,能够自动实现对相应的表单进行排空(即排查空值)处理,有效地提高了查询效率。同时,由于是根据用户配置的检索信息进行的分析处理,因此也使得能够根据用户的需求灵活地对检索信息进行配置,以满足不同用户的需求。[0041]在上述技术方案中,优选地,还包括:创建单元212,用于根据所述所有表单的信息和与所述每个表单相对应的索引数据,创建所述每个表单的名称和与所述每个表单相对应的索引数据的关系表,以通过对与所述关系表中的每个表单相对应的索引数据进行分析,确定与所述每个表单相对应的索引数据是否需要进行排查空值处理。[0042]在该技术方案中,通过创建每个表单的名称和与每个表单相对应的索引数据的关系表,使得能够清楚地展示表单的名称与相对应的索引数据之间的关系,同时也能够便于根据关系表逐个对表单的索引数据进行分析。[0043]在上述技术方案中,优选地,还包括:连接建立单元214,用于建立与所述数据库的连接;所述获取单元202具体用于,在所述连接建立单元214确定与所述数据库连接成功时,执行获取所述数据库中的所有表单,以及与所述每个表单相对应的索引数据的操作。[0044]在上述技术方案中,优选地,还包括:第三判断单元216,用于判断与所述每个表单相对应的索引数据是否存在;所述第一判断单元204具体用于,在所述第三判断单元216判定与所述每个表单相对应的索引数据存在时,执行判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量的操作。[0045]在上述技术方案中,优选地,所述计算单元206包括:统计单元2062,用于统计与所述任一表单相对应的索引数据中的空值所占的数据量;执行单元2064,用于计算与所述任一表单相对应的索引数据中的空值所占的数据量和与所述任一表单相对应的索引数据的数据量之间的比值,以得到与所述任一表单相对应的索引数据中的空值所占的比例。[0046]以下结合图3至图7详细说明本发明的技术方案。[0047]针对现有技术中存在的问题,本发明提供了一种检测大数据库中索引命中分析的方案,它不仅仅是简单的算法逻辑,而是能够给出提高性能字段记录,当运行查询数据库时,能够对索引字段进行自动排空处理,提高查询效率,经试验对比提高性能比例达400%以上。[0048]其中,分析工具的界面如图3所示,用户可以选择数据库类型,数据源,以及填写用户名称和用户密码,并且可以填写表最小数据量和最大空值比等参数。[0049]以下结合图4详细说明根据本发明的一个实施例的检测大数据库中索引命中分析的方法。[0050]如图4所示,根据本发明的一个实施例的检测大数据库中索引命中分析的方法,包括:[0051]步骤402,建立数据库连接,读取分析配置文件(分析配置文件中包含数据库中表的最小数据量和允许的最大空值项比例)。[0052]步骤404,判断是否连接成功,并判断用户设置的分析配置文件是否存在,如果连接失败或者分析配置文件不存在,则给出提示并结束;否则,执行步骤406。[0053]步骤406,取得数据库中的所有索引数据,建立表和对应的索引列之间的关系,并循环对每个表进行分析。[0054]步骤408,判断是否存在索引,如果没有要执行的索引,则退出;如果有,则执行步骤410。[0055]步骤410,循环遍历执行对应的表,取得索引数据的量级,如通过(SelectCount(*)fromtablename)实现。[0056]步骤412,判断数据量级是否能够达到用户设置的量级(即表最小数据量),如果达不到,则返回步骤406对下一个表分析;否则执行步骤414。[0057]步骤414,执行对应索引列的空值检查,并通过和步骤410的结果进行对比来计算空值所占比例。[0058]步骤416,根据步骤414计算的控制所占比例和用户设置的最大空值比,判断是否符合排空条件,如果为否,则返回步骤406对下一个表分析;否则执行步骤418。[0059]步骤418,将检查结果以文本的格式记录下,文件名为表名,内容需要排空的列名和空值比例值,建立完毕后返回步骤406对下一个表分析。[0060]在遍历执彳丁所有表的索引后,结束。[0061]如图5所示,根据本发明的实施例的检测大数据库中索引命中分析的装置500,包括:[0062]数据源配置和数据连接模块502,主要用于配置数据源,驱动连接数据库,并且读取用户的检索信息。[0063]运算分析模块504,通过取得的数据库所有表的索引,来取得对应表的表名和索引列,从而实现循环执行分析数据。[0064]判断模块506,主要用于当前取得的结果,和用户录入的数据信息对比,看是否需要做排空项处理。[0065]结果输出模块508,用于对于符合条件的表生成以表名为文件名,对应索引和空值比例为内容的文件,放到指定目录中。[0066]本发明的实施效果是能使现有的用户复杂的运用场景中,由于数据分布的不合理性导致的检索效率下降的问题,通过本装置能够更好的提供检索效率,适合关系复杂的大数据库和大量数据检测使用。[0067]本发明的技术方案在后期需要适配到对应的查询执行,下面将结合具体某公司的ERP系统进一步描述本发明在软件开发中的具体实施过程。[0068]实施实例1:[0069]在某公司ERP系统中关于实体数据的查询通常会采用V0Query〈EextendsISuperVO)的查询模式,在此过程中可以通过增加排空条件。[0070]根据该ERP系统的特点,可以在V0Query〈EextendsISuperVO〉中增加读取索引列的方法并且能够依据反馈的结果在查询条件中增加排空处理。[0071]算法的伪代码示例如下:[0072]输入:wheresql,tablename(查询语句的where条件部分和数据库表名);[0073]输出:带有排空语句的wheresql;[0074]//定义列名数组[0075]List<String>cloumnName=newArrayList<String>O;[0076]//读取对应的索引排空路径;[0077]Stringbillfilepath=this,readcloumnpath();[0078]//拼接对应的文件路径,以便搜索对应文件[0079]Stringbillfiletablepath=this,readj1nfiletable();[0080]//根据对应的路径读取文件[0081]Filetablename=this.filereadLine(billfiletablepath);[0082]//是否存在排空判断[0083]If(tablename==null)[0084]return;[0085]//拼接排空项处理[0086]returnthis,addempty(wheresql,tablename);[0087]以上过程如图6所示。[0088]如图6所示,根据本发明的另一个实施例的检测大数据库中索引命中分析的方法,包括:[0089]步骤602,在V0Query〈EextendsISuperVO〉查询中根据传入的where条件组装查询SQL,此时记录查询的表名。[0090]步骤604,根据表名查找对应的文件。[0091]步骤606,判断表名对应的文件是否存在,当不存在时结束查找,如果存在对应文件,则执行步骤608。[0092]步骤608,取到索引记录列。[0093]步骤610,判断这些需要排空的索引列是否在查询SQL的where条件是否存在如果不存在则结束,否则,执行步骤612。[0094]步骤612,根据存在列增加where条件中排空处理。[0095]实施实例2:[0096]综合各种考虑如果在查询中可能不存在使用V0Query〈EextendsISuperVO〉查询,就会导致排空处理不能起作用;这样需要增加另一个示例来说明处理方法。在执行查询时,往往开发过程中是用开发者直接拼写SQL来完成查询,比如样例SQL语句如图7。[0097]当在处理这种SQL需要抓住关键字where条件即可,例如NC系统的查询执行方法,BaseDA0.executeQuery(Stringsql,ResultSetProcessorprocessor);需要在对应的方法中解析对应的SQL,算法如下:[0098]I)在执行BaseDA0.executeQuery方法时,根据传进的SQL解析关键字(from,join等)取得对应的表名和对应的别名;[0099]2)根据表名查找对应的文件;[0100]3)判断表名对应的文件是否存在,当不存在时结束查找,如果存在对应文件,则继续下一步;[0101]4)取到索引记录列加上对应的表别名,判断这些需要排空的索引列是否在查询SQL中,根据存在列增加where条件中排空处理。[0102]本发明的实施效果是能使现有的ERP系统在不做改变的情况下,自动适配各种索引处理条件,自动根据用户的配置设置排空索引项,提高搜索效率。[0103]以上结合附图详细说明了本发明的技术方案,本发明提出了一种新的对表单进行排查空值处理方案,可以自动且准确地实现对相应的表单进行排查空值处理,有效地提高了查询效率。同时,也能够根据用户的需求灵活地对检索信息进行配置,满足了不同用户的需求。[0104]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。【权利要求】1.一种对表单进行排查空值处理的方法,其特征在于,包括:获取数据库中的所有表单,以及与所述所有表单中的每个表单相对应的索引数据,并获取用户配置的检索信息,所述检索信息包含所述索引数据对应的最小数据量和允许的最大空值比;对于所述所有表单中的每个表单,判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量;在判定与任一表单相对应的索引数据的数据量大于所述最小数据量时,计算与所述任一表单相对应的索引数据中的空值所占的比例;根据与所述任一表单相对应的索引数据中的空值所占的比例和所述最大空值比,判断是否需要对与所述任一表单相对应的索引数据进行排查空值处理;记录所述所有表单中需要进行排查空值处理的表单,以在用户对所述数据库中的表单进行索引查询时,自动对相应的表单进行排查空值处理。2.根据权利要求1所述的对表单进行排查空值处理的方法,其特征在于,还包括:根据所述所有表单的信息和与所述每个表单相对应的索弓I数据,创建所述每个表单的名称和与所述每个表单相对应的索引数据的关系表,以通过对与所述关系表中的每个表单相对应的索引数据进行分析,确定与所述每个表单相对应的索引数据是否需要进行排查空值处理。3.根据权利要求1所述的对表单进行排查空值处理的方法,其特征在于,在获取所述数据库中的所有表单的步骤之前,还包括:建立与所述数据库的连接;在确定与所述数据库连接成功时,执行获取所述数据库中的所有表单,以及与所述每个表单相对应的索引数据的步骤。4.根据权利要求1所述的对表单进行排查空值处理的方法,其特征在于,在判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量的步骤之前,还包括:判断与所述每个表单相对应的索引数据是否存在;在判定与所述每个表单相对应的索引数据存在时,执行判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量的步骤。5.根据权利要求1至4中任一项所述的对表单进行排查空值处理的方法,其特征在于,计算与所述任一表单相对应的索引数据中的空值所占的比例的步骤具体包括:统计与所述任一表单相对应的索引数据中的空值所占的数据量;计算与所述任一表单相对应的索引数据中的空值所占的数据量和与所述任一表单相对应的索引数据的数据量之间的比值,以得到与所述任一表单相对应的索引数据中的空值所占的比例。6.一种对表单进行排查空值处理的装置,其特征在于,包括:获取单元,用于获取数据库中的所有表单,以及与所述所有表单中的每个表单相对应的索引数据,并用于获取用户配置的检索信息,所述检索信息包含所述索引数据对应的最小数据量和允许的最大空值比;第一判断单元,用于判断与所述所有表单中的每个表单相对应的索引数据的数据量是否大于所述最小数据量;计算单元,用于在所述第一判断单元判定与任一表单相对应的索引数据的数据量大于所述最小数据量时,计算与所述任一表单相对应的索引数据中的空值所占的比例;第二判断单元,用于根据与所述任一表单相对应的索引数据中的空值所占的比例和所述最大空值比,判断是否需要对与所述任一表单相对应的索引数据进行排查空值处理;记录单元,用于根据所述第二判断单元的判断结果,记录所述所有表单中需要进行排查空值处理的表单,以在用户对所述数据库中的表单进行索引查询时,自动对相应的表单进行排查空值处理。7.根据权利要求6所述的对表单进行排查空值处理的装置,其特征在于,还包括:创建单元,用于根据所述所有表单的信息和与所述每个表单相对应的索引数据,创建所述每个表单的名称和与所述每个表单相对应的索引数据的关系表,以通过对与所述关系表中的每个表单相对应的索引数据进行分析,确定与所述每个表单相对应的索引数据是否需要进行排查空值处理。8.根据权利要求6所述的对表单进行排查空值处理的装置,其特征在于,还包括:连接建立单元,用于建立与所述数据库的连接;所述获取单元具体用于,在所述连接建立单元确定与所述数据库连接成功时,执行获取所述数据库中的所有表单,以及与所述每个表单相对应的索引数据的操作。9.根据权利要求6所述的对表单进行排查空值处理的装置,其特征在于,还包括:第三判断单元,用于判断与所述每个表单相对应的索引数据是否存在;所述第一判断单元具体用于,在所述第三判断单元判定与所述每个表单相对应的索引数据存在时,执行判断与所述每个表单相对应的索引数据的数据量是否大于所述最小数据量的操作。10.根据权利要求6至9中任一项所述的对表单进行排查空值处理的装置,其特征在于,所述计算单元包括:统计单元,用于统计与所述任一表单相对应的索引数据中的空值所占的数据量;执行单元,用于计算与所述任一表单相对应的索引数据中的空值所占的数据量和与所述任一表单相对应的索引数据的数据量之间的比值,以得到与所述任一表单相对应的索引数据中的空值所占的比例。【文档编号】G06F17/30GK104462461SQ201410784527【公开日】2015年3月25日申请日期:2014年12月16日优先权日:2014年12月16日【发明者】李加金申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1