一种数据库索引方法技术

技术编号:29940281 阅读:13 留言:0更新日期:2021-09-04 19:24
本发明专利技术适用于电数字处理技术领域,尤其涉及一种数据库索引方法,所述方法包括:接收数据库索引请求,所述数据库索引请求包括检索关键值;根据数据库索引请求中的检索关键值对数据库进行索引操作;所述数据库包括索引区和数据存储区,所述索引区根据数据存储区内存储的数据生成。本发明专利技术实施例提供的一种数据库索引方法,通过根据数据存储区内数据的内容完成索引的创建,能够大幅降低索引占用的内存量,提高了有效数据存储量。高了有效数据存储量。高了有效数据存储量。

【技术实现步骤摘要】
一种数据库索引方法


[0001]本专利技术属于电数字处理
,尤其涉及一种数据库索引方法。

技术介绍

[0002]数据库是用于存储数据的容器,数据库本身具有的存储容量非常庞大,能够存储上亿条数据。但是,数据的存储并不是随机存储的,数据库中的内容是需要按照一定规则进行存放的,如果数据存储不合理,就会导致数据查询效率极低,影响数据的使用。
[0003]在当前的数据库中,为了方便对数据库中的内容进行检索,一般都会为数据库设置索引,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,其相当于书籍的目录,根据书籍的目录能够快速的找到相应的数据,以提高减速效率。
[0004]现有的索引方法中索引直接根据数据量设置的,索引的数量较多,因此对内存的占用量极大,虽然能够提高数据检索速度,但是其会导致有效存储的空间变小,存储空间利用率降低,间接的导致成本的增加。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种数据库索引方法,旨在解决
技术介绍
中提出的问题。
[0006]本专利技术实施例是这样实现的,一种数据库索引方法,所述方法包括:接收数据库索引请求,所述数据库索引请求包括检索关键值;根据数据库索引请求中的检索关键值对数据库进行索引操作;所述数据库包括索引区和数据存储区,所述索引区根据数据存储区内存储的数据生成;所述索引区根据数据存储区内存储的数据生成的步骤,具体包括:对待存储的数据进行分析,得到数据分析结果,所述数据分析结果至少包含数据存储的时间和数据内容类型;根据数据分析结果生成索引数据目录项;根据数据存储的时间将待存储的数据写入对应的数据存储区,所述数据存储区划分为至少两个独立存储区,每一个独立存储区对应一个存储时间段,所有存储时间段之间不重叠,且存储时间段的总和与数据库每天的使用时间相同,独立存储区按照数据内容类型划分为独立存储子区;将索引数据目录项写入索引区中,所述索引区划分为至少两个独立索引区,独立索引区的数量与独立存储区的数量相同。
[0007]优选的,所述根据数据库索引请求中的检索关键值对数据库进行索引操作的步骤,具体包括:解析数据库索引请求中的检索关键值,得到模糊检索值,所述模糊检索值用于表征检索关键值包含的数据特征;
根据模糊检索值对索引区进行索引检索,得到索引标识,所述索引标识包括时间索引标识符和/或分区索引标识符,时间索引标识符与独立存储区一一对应,每个独立存储区中均存在一个独立存储子区与同一个分区索引标识符对应;以检索关键值为检索源对索引标识对应的独立存储区进行检索,得到索引操作结果。
[0008]优选的,所述以检索关键值为检索源对索引标识对应的独立存储区进行检索的步骤,还包括对索引标识进行判断:若索引标识仅包含时间索引标识符,则根据时间索引标识符定位数据存储区中对应的独立存储区;若索引标识仅包含分区索引标识符,则根据分区索引标识符定位所有独立存储区中相应的独立存储子区;若索引标识同时包含时间索引标识符和分区索引标识符,则先根据时间索引标识符定位对应的独立存储区,随后根据分区索引标识符定位该独立存储区中相应的独立存储子区。
[0009]优选的,所述解析数据库索引请求中的检索关键值,得到模糊检索值的步骤,具体包括:对检索关键值进行关键字提取,得到关键字组,所述关键字组至少包含一个关键字;根据关键字组中的关键字判断是否记录有时间信息;若记录有时间信息,则提取时间信息,并生成模糊检索值。
[0010]优选的,所述独立存储子区中的数据采用T树结构进行存储。
[0011]优选的,所述独立存储区的数量为24个。
[0012]优选的,所述数据存储区内的数据在存储时对其进行加密,在读取时,对其进行解密。
[0013]本专利技术实施例的另一目的在于提供一种数据库索引系统,所述数据库索引系统包括:请求接收模块,用于接收数据库索引请求,所述数据库索引请求包括检索关键值;操作执行模块,用于根据数据库索引请求中的检索关键值对数据库进行索引操作;所述数据库包括索引区和数据存储区,所述索引区根据数据存储区内存储的数据生成。
[0014]优选的,所述操作执行模块包括:解析单元,用于解析数据库索引请求中的检索关键值,得到模糊检索值,所述模糊检索值用于表征检索关键值包含的数据特征;索引检索单元,用于根据模糊检索值对索引区进行索引检索,得到索引标识,所述索引标识包括时间索引标识符和/或分区索引标识符,时间索引标识符与独立存储区一一对应,每个独立存储区中均存在一个独立存储子区与同一个分区索引标识符对应;数据检索单元,用于以检索关键值为检索源对索引标识对应的独立存储区进行检索,得到索引操作结果。
[0015]优选的,所述解析单元包括:关键字提取子单元,用于对检索关键值进行关键字提取,得到关键字组,所述关键字组至少包含一个关键字;判定子单元,用于根据关键字组中的关键字判断是否记录有时间信息;若记录有时间信息,则提取时间信息,并生成模糊检索值。
[0016]本专利技术实施例提供的一种数据库索引方法,通过根据数据存储区内数据的内容完成索引的创建,能够大幅降低索引占用的内存量,提高了有效数据存储量。
附图说明
[0017]图1为本专利技术实施例提供的一种数据库索引方法的流程图;图2为本专利技术实施例提供的索引区根据数据存储区内存储的数据生成的步骤的流程图;图3为本专利技术实施例提供的根据数据库索引请求中的检索关键值对数据库进行索引操作的步骤的流程图;图4为本专利技术实施例提供的以检索关键值为检索源对索引标识对应的独立存储区进行检索的步骤的流程图;图5为本专利技术实施例提供的解析数据库索引请求中的检索关键值得到模糊检索值的步骤的流程图;图6为本专利技术实施例提供的数据库索引系统的架构图;图7为本专利技术实施例提供的操作执行模块的架构图;图8为本专利技术实施例提供的解析单元的架构图。
具体实施方式
[0018]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0019]可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一xx脚本称为第二xx脚本,且类似地,可将第二xx脚本称为第一xx脚本。
[0020]现有的索引方法中索引直接根据数据量设置的,索引的数量较多,因此对内存的占用量极大,虽然能够提高数据检索速度,但是其会导致有效存储的空间变小,存储空间利用率降低,间接的导致成本的增加。
[0021]本专利技术实施例提供的一种数据库索引方法,通过根据数据存储区内数据的内容完成索引的创建,能够大幅降低索引占用的内存量,提高了有效数据存储量。
[0022]图1为本专利技术实施例提供的一种数据库索引方法,所述方法包括:S100,接收数据库索引请求,所述数据库索引本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库索引方法,其特征在于,所述方法包括:接收数据库索引请求,所述数据库索引请求包括检索关键值;根据数据库索引请求中的检索关键值对数据库进行索引操作;所述数据库包括索引区和数据存储区,所述索引区根据数据存储区内存储的数据生成;所述索引区根据数据存储区内存储的数据生成的步骤,具体包括:对待存储的数据进行分析,得到数据分析结果,所述数据分析结果至少包含数据存储的时间和数据内容类型;根据数据分析结果生成索引数据目录项;根据数据存储的时间将待存储的数据写入对应的数据存储区,所述数据存储区划分为至少两个独立存储区,每一个独立存储区对应一个存储时间段,所有存储时间段之间不重叠,且存储时间段的总和与数据库每天的使用时间相同,独立存储区按照数据内容类型划分为独立存储子区;将索引数据目录项写入索引区中,所述索引区划分为至少两个独立索引区,独立索引区的数量与独立存储区的数量相同。2.根据权利要求1所述的数据库索引方法,其特征在于,所述根据数据库索引请求中的检索关键值对数据库进行索引操作的步骤,具体包括:解析数据库索引请求中的检索关键值,得到模糊检索值,所述模糊检索值用于表征检索关键值包含的数据特征;根据模糊检索值对索引区进行索引检索,得到索引标识,所述索引标识包括时间索引标识符和/或分区索引标识符,时间索引标识符与独立存储区一一对应,每个独立存储区中均存在一个独立存储子区与同一个分...

【专利技术属性】
技术研发人员:骆彬
申请(专利权)人:北京快立方科技有限公司
类型:发明
国别省市:

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

1