[发明专利]文档型数据库建立索引的方法和装置有效
申请号: | 201410599318.6 | 申请日: | 2014-10-30 |
公开(公告)号: | CN105630803B | 公开(公告)日: | 2019-07-05 |
发明(设计)人: | 谢芳全;李峰;李起成;梅立军;李少春;陈昊 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;张亚非 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文档 数据库 建立 索引 方法 装置 | ||
本发明涉及数据库,其公开一种文档型数据库建立索引的方法,包括:根据用户对所述文档型数据库中的多个文档的访问情况从所述多个文档的各个字段的属性中确定索引指标,其中所述索引指标用于为所述多个文档建立索引;将所述多个文档划分为多个文档集合;根据所述索引指标对所述多个文档集合建立索引。根据本发明实施例的方法利用文档型数据库易于分块的特点将文档型数据库中的多个文档划分为文档集合,针对文档集合能够有效地实现为文档型数据库建立索引。
技术领域
本发明涉及数据库,更具体地,涉及基于文件型数据库建立索引的方法和装置。
背景技术
随着互联网Web 2.0的兴起,NoSQL非关系型数据库成为一个极其热门的新领域,面对数据库高并发读写的需求,对海量数据的高效率存储和访问的需求,对数据库的高可扩展性和高可用性的需求,关系型数据库已经力不从心。与关系型数据库相比,NoSQL数据库具有灵活的可扩展性,NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性,数据之间无关系,这样就非常容易扩展,在架构的层面上带来了可扩展的能力。文档型数据库是非关系型数据库中非常重要的一个分支,它主要用来存储、索引并管理面向文档的数据或者类似的半结构化数据。顾名思义,文档型数据库(面向文档数据库)的关键核心概念即文档(Document),它是数据库中最小的单位。MongoDB是目前最为流行的NoSQL数据库,它是一种面向集合、模式无关的文档型数据库。其中数据以“集合”的方式进行分组,每个集合都有单独的名称并可以包含无限数量的文档。这里的集合同关系型数据库中的表(table)类似,唯一的区别就是它并没有任何明确的模式(schema)。
创建数据库索引是数据库管理的一个重要方面,数据库索引是对数据库表中一列或多列的值进行排序的一种数据结构,这些数据结构以某种方式引用(指向)数据,以协助快速查询、更新数据库表中数据。关系型数据库通常以表结构存储,索引的建立可简单的仅针对固定的某些字段。而文档型数据库通常是不限定字段结构的,且在文档型数据库使用过程中会不断的有新的文档引入新的字段结构,因此预先选取某些固定字段不能有效地应对文档型数据库文档字段的动态变化。此外,由于数据分块的难度较大,针对关系型数据库的索引建立是针对表中的全部数据,当数据量很大时,尤其针对在线提供服务的非关系型数据库文档中的全部数据建立索引,建立索引期间访问数据库的性能变得很差。
因此,需要一种有效地为文档型数据库建立索引的方法。
发明内容
根据本发明的一个方面,提供一种文档型数据库建立索引的方法,包括:根据用户对所述文档型数据库中的多个文档的访问情况从所述多个文档的各个字段的属性中确定索引指标,其中所述索引指标用于为所述多个文档建立索引;将所述多个文档划分为多个文档集合;根据所述索引指标对所述多个文档集合建立索引。
根据本发明的另一个方面,提供一种文档型数据库建立索引的装置,包括:第一确定模块,被配置为根据用户对所述文档型数据库中的多个文档的访问情况从所述多个文档的各个字段的属性中确定索引指标,其中所述索引指标用于为所述多个文档建立索引;划分模块,被配置为将所述多个文档划分为多个文档集合;建立模块,被配置为根据所述索引指标对所述多个文档集合建立索引。
根据本发明实施例的方法和装置利用文档型数据库易于分块的特点将文档型数据库中的多个文档划分为文档集合,针对文档集合能够有效地实现为文档型数据库建立索引。
附图说明
通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的框图。
图2示出根据本发明实施例的一种文档型数据库建立索引的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410599318.6/2.html,转载请声明来源钻瓜专利网。