数据表储存、修改、查询和统计方法

文档序号:9524234阅读:703来源:国知局
数据表储存、修改、查询和统计方法
【技术领域】
[0001] 本发明涉及数据控制领域,具体而言,涉及数据表储存方法、数据表修改方法、数 据查询方法和数据统计方法。
【背景技术】
[0002] 随着互联网技术的不断发展,目前基于各种云架构的产品层出不穷,云存储技术 的载体是云端系统,具体的,云端系统包括公有云和私有云。私有云安全但不便于大规模调 用,公有云的安全性从实际上和必理上都感觉会弱一些,但各种运算资源、存储资源和带宽 资源都相对好的多。因此,很多用户都面临要将自己的数据存入公共网络而又面临安全问 题的窘境。
[0003] 比如现在的视频、音频、文本、数据库等数据,很多都是个人或公共机构的私有数 据,如果单一地放在一家服务提供商,不管提供商如何加密,用户都认为是脱离了自己的控 制范围,造成必理上的不安全感,目前全球采用的主要技术都是通过自身的加密手段将用 户的数据保存加密,并在自身系统中分开存放。
[0004] 可W预知的是,通过获取加密密码,或者使用暴力破解工具来反向计算出解密密 码,便可W从储存在云端系统里的数据中获取想要得到的明文信息,W直接读取。其中,数 据表作为数据的主要对象,数据表是其他对象的基础,如果数据表出现泄密现象,则数据库 中的核必内容则会有泄密的风险。由此,需要出现一个方法,W解决云存储环境中的数据表 泄密问题。

【发明内容】

[0005] 本发明的目的在于提供数据表储存方法、数据表修改方法、数据查询方法和数据 统计方法,W解决上述的问题。
[0006] 在本发明的实施例中提供了数据表储存方法,包括:
[0007] 获取构建新数据表指令,所述构建新数据表指令包括多个所述新数据表之间的关 联方式;
[0008] 根据所述关联方式和预先获取的原数据表的类型,将一个所述原数据表中的字段 进行拆分,W生成多个新数据表,使单独的所述新数据表无法表示所述原数据表的含义,且 每种所述字段的拆分方式是唯一的;
[0009] 分别将不同的所述新数据表按照预设的首次储存位置,储存至至少两个云端系统 中。
[0010] 优选的,若所述原数据表的类型为数字型,则所述根据所述关联方式和预先获取 的原数据表的类型,将一个所述原数据表中的字段进行拆分,W生成多个新数据表包括:
[0011] 将所述原数据表中的原字段进行拆分,W生成填充字段和平衡字段,所述填充数 字和所述平衡数字分别组成所述新数据表,使所述填充数字和所述平衡数字的结合与所述 原字段满足预设的函数关系。
[0012] 优选的,所述原字段的数值分别与所述填充字段的数值和所述平衡字段的数值具 有正相关性。
[0013] 优选的,所述将所述原数据表中的原字段进行拆分,W生成填充字段和平衡字段 包括:从预先获取的数字矩阵中获取所述填充数字,按照预设的函数关系,使用所述填充字 段与所述待处理字段进行计算,W生成平衡字段。
[0014] 优选的,所述数字矩阵为行与列均为奇数的方阵,且矩阵中同一行的数字按照由 前至后的顺序依次增大,行数较大的行中的首位数字大于行数较小的行中末位数字,所述 数字矩阵中的数字个数大于最大数,所述最大数是由所述原字段每个数位均由9替代后产 生的数字的数值。
[0015] 优选的,所述从预先获取的数字矩阵中获取所述填充数字包括:
[001引根据所述原字段的位数,确定中间数的数值X,中间数=巧至,
[0017] 计算所述原字段的数值与所述中间数的数位差值Y;
[0018] 根据所述数位差值和所述中间数的数值,在所述数字矩阵中获取所述填充数字, 所述填充数字为数字矩阵中第X+Y个元素的数值。
[0019] 优选的,在所述填充数字和所述平衡数字分别组成所述新数据表后,还包括在所 述新数据表内的相邻字段间增加填充数字,或在所述新数据表内的相邻记录值之间添加填 充数字。
[0020] 优选的,若所述原数据表的类型为字符型,则所述根据所述关联方式和预先获取 的原数据表的类型,将一个所述原数据表中的字段进行拆分,W生成多个新数据表包括:
[0021] 将所述原数据表中文字的字符编码进行拆分,W获得多组相互关联的已拆分字符 编码;
[0022] 将一组或多组相互关联的所述已拆分字符编码分别组成多个新数据表。
[0023] 优选的,在所述将一组或多组相互关联的所述已拆分字符编码分别组成多个新数 据表后还包括;将一个所述新数据表中相邻两个所述已拆分字符编码间添加填充编码,且 每个字所对应的字符编码使用唯一的一种方式进行拆分。
[0024] 优选的,若所述原数据表的类型为日期型,则所述根据所述关联方式和预先获取 的原数据表的类型,将一个所述原数据表中的字段进行拆分,W生成多个新数据表包括:
[00巧]根据原数据表中的未处理日期型字段生成多个相互关联的已拆分字段,且使多个 所述已拆分字段与所述未处理日期型字段满足预设的函数关系,其中,所述已拆分字段包 括日期型字段和,或数字型字段;将一个或多个所述已拆分日期型字段/上述已拆分数字 型字段组成一个所述新数据表。
[0026] 优选的,所述将一个未处理日期型字段生成多个相互关联的已处理日期型字段/ 数字型字段包括:
[0027] 选择预定的日期型字段所显示的日期作为基准日期;
[0028] 计算所述未处理日期型字段的日期与所述基准日期的天数差值;
[0029] 按照预设的比例,将所述天数差值分为多个天数数值,使多个所述天数数值的结 合与所述天数差值符合预设的函数关系;
[0030] 将每个所述天数数值的字段组成新数据表。
[0031] 优选的,在所述分别将不同的所述新数据表按照预设的首次储存位置,储存至至 少两个云端系统中前还包括:
[0032] 将所述构建新数据表指令、所述关联方式和所述首次储存位置储存在缓存中;
[0033] 在所述分别将不同的所述新数据表按照预设的首次储存位置,储存至至少两个云 端系统中后,还包括:
[0034] 发出所述关联方式和所述首次储存位置,并删除缓存的所述构建新数据表指令、 所述关联方式和所述首次储存位置。
[0035] 优选的,所述分别将不同的所述新数据表按照预设的首次储存位置,储存至至少 两个云端系统中包括,分别将不同的所述新数据表储存至至少一个公有储存系统和一个私 有储存系统中。
[0036] 优选的,所述分别将不同的所述新数据表按照预设的首次储存位置,储存至至少 两个云端系统中包括:
[0037] 分别将不同的所述新数据表按照预设的新数据表储存位置,储存至至少Η个云端 系统中,且每个所述新数据表存储至至少两个所述云端数据库中。
[0038] 优选的,在所述根据所述关联方式和预先获取的原数据表的类型,将一个所述原 数据表中的字段进行拆分前还包括:
[0039] 获取所述原数据表所对应的身份信息;
[0040] 判断所述原数据表的身份信息是否出现在预先获取的执行列表中,所述执行列表 包括应当被储存的原数据表的身份信息;
[0041] 若是,则执行所述拆分步骤。
[0042] 优选的,所述分别将不同的所述新数据表按照预设的首次储存位置,储存至至少 两个云端系统中包括:
[0043] 将多个所述新数据表按照预定的储存比例储存至公有储存系统和私有储存系统 中。
[0044] 本发明实施例还提供了基于数据表储存方法的非还原数据表的数据表修改方法, 包括:
[0045] 获取待写入数据、写入位置和写入方式,所述写入方式包括删除、增加和替换;
[0046] 根据所述写入位置和预先获取的储存位置,在云端数据库中查找待修改的新数据 表,所述储存位置包括每个所述新数据表的储存地址;
[0047] 若所述写入方式为删除,则按照写入位置和所述关联方式,将所述待修改的新数 据表中与所述写入位置相对应的字段删除,W生成已修改数据表;
[0048] 若所述写入方式为增加/替换,则将待写入数据按照其类型和所述关联方式进行 拆分,将所述待修改的新数据表中与所述写入位置相对应的字段删除,并将拆分后的所述 待写入数据按照所述写入位置加入所述待修改的新数据表,W生成多个已修改数据表。
[0049] 本发明实施例还提供了基于数据表储存方法的还原数据表的数据表修改方法,包 括:
[0050] 获取待写入数据、写入位置和写入方式;
[0051] 读取与所述写入位置相对应的多个所述新数据表;
[0052] 根据所述关联方式将多个所述新数据表还原为原数据表,或根据所述关联方式将 多个所述新数据表还原为部分原数据表;
[0053] 根据所述写入位置、所述待写入方式和所述写入数据,对所述原数据表/部分原 数据表进行修改,W生成已修改的原数据表;
[0054] 根据所述关联方式,将所述已修改的原数据表按照其类型进行拆分;
[0055] 按照预设的已修改数据表储存位置,将所述拆分后的原数据表储存至不同的云端 系统中。
[0056] 本发明实施例还提供了基于数据表储存方法的数据表的数据查询方法,包括:
[0057] 获取查询关键字;
[0058] 按照所述关联方式对所述关键字进行拆分,W获得多个新关键字;
[0059] 在多个云端系统中查询与所述新关键字的相符合的关键数据表;
[0060] 将多个所述关键数据表按照所述关联方式组合为原数据表,或组合为部分原数据 表;
[0061] 发出所述原数据表或所述部分原数据表。
[0062] 本发明实施例还提供了基于数据表储存方法的数据统计方法,包括:
[0063] 获取统计方式和查询关键字,所述统计方式中包括数据类型和计算方式;
[0064] 按照所述关联方式对所述关键字进行拆分,W获得多个新关键字;
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1