基于移动端NoSQL数据库的索引创建方法及装置制造方法及图纸

技术编号:19388877 阅读:25 留言:0更新日期:2018-11-10 02:01
本申请提供一种基于移动端NoSQL数据库的索引创建方法及装置、数据查询方法及装置、计算机设备、计算机可读存储介质,涉及数据查询技术领域。该创建方法包括:根据NoSQL数据库中预存数据的属性设置索引信息;根据相应属性的预存数据的类型,确定将与相应属性相对应的索引信息存入数值型索引存储结构或字符型索引存储结构中;将NoSQL数据库的地址、数值型索引存储结构的地址和字符型索引存储结构的地址存储在NoSql连接池中。该方案通过NoSQL数据库中要预存数据的属性进行索引创建,是在NoSQL数据库外部建立索引进行关系查询,这样无需在应用端进行非常复杂的设计,与NoSQL的具体实现不相关,具有可移植性。

Index creation method and device based on mobile terminal NoSQL database

This application provides an index creation method and device based on mobile NoSQL database, data query method and device, computer equipment, computer readable storage medium, and relates to the technical field of data query. The method includes: setting index information according to the properties of stored data in NoSQL database; determining the index information corresponding to the corresponding attributes to be stored in the numerical index storage structure or character index storage structure according to the types of stored data in the corresponding attributes; and storing the address and numerical index of NoSQL database. The address of the storage structure and the address structure of the character index storage structure are stored in the NoSql connection pool. In this scheme, the attribute of data to be stored in NoSQL database is used to create index, and the relational query is done by establishing index outside NoSQL database. This method does not need very complex design on Application side, and is not related to the specific implementation of NoSQL, and has portability.

【技术实现步骤摘要】
基于移动端NoSQL数据库的索引创建方法及装置
本申请涉及数据查询
,特别涉及一种基于移动端NoSQL数据库的索引创建方法及装置、数据查询方法及装置、计算机设备、计算机可读存储介质。
技术介绍
移动端的主流数据库是关系型数据库Sqlite,而相对于移动端较少的数据量以及较快的查询存储时间的需求来讲,更为简单、快速的NoSQL数据库(NotOnlySQL,意即“不仅仅是SQL”。在现代的计算系统上,NoSQL主要用于服务端海量数据的存储)是一种更好的替代。但是NoSQL数据库是基于键值存储,只能用于极为简单的键值查询。为了实现NoSQL的关系查询,可以在应用端进行非常复杂的设计,但是这样不利于NoSQL数据库的更好的推广,还可以在NoSQL数据库内部建立索引机制,但是这样建立的索引均是与该NoSQL的具体实现强相关,无可移植性。
技术实现思路
有鉴于此,本申请提供了一种基于移动端NoSQL数据库的索引创建方法及装置、数据查询方法及装置、计算机设备、计算机可读存储介质,通过在NoSQL数据库外部建立索引来对NoSQL数据库进行关系查询,这样无需在应用端进行非常复杂的设计,与NoSQL的具体实现不相关,有利于NoSQL数据库的更好的推广,具有可移植性。依据上述索引创建方法创建的索引来从NoSQL数据库中查询数据,可以达到快速查询的目的。为实现上述目的,本申请提供技术方案如下:根据本申请的第一方面,提出了基于移动端NoSQL数据库的索引创建方法,包括:根据NoSQL数据库中预存数据的属性设置索引信息;根据相应属性的预存数据的类型,确定将与相应属性相对应的索引信息存入数值型索引存储结构或字符型索引存储结构中;将NoSQL数据库的地址、数值型索引存储结构的地址和字符型索引存储结构的地址存储在NoSql连接池中。根据本申请的第二方面,提出了基于移动端NoSQL数据库的索引创建装置,包括:索引信息设置模块,用于根据NoSQL数据库中预存数据的属性设置索引信息;存储模块,用于根据相应属性的预存数据的类型,确定将与相应属性相对应的索引信息存入数值型索引存储结构或字符型索引存储结构中;NoSql连接池,用于存储NoSQL数据库的地址、数值型索引存储结构的地址和字符型索引存储结构的地址。根据本申请的第三方面,提出了基于移动端NoSQL数据库的数据查询方法,包括:接收查询条件;根据所述查询条件从数值型索引存储结构和/或字符型索引存储结构中查找到相应的索引信息;根据所述索引信息从NoSql连接池中获取NoSQL数据库的地址;根据所述NoSQL数据库的地址,从相应的NoSQL数据库查找相应的数据。根据本申请的第四方面,提出了基于移动端NoSQL数据库的数据查询装置,包括:接收模块,用于接收查询条件;索引信息查找模块,用于根据所述查询条件从数值型索引存储结构和/或字符型索引存储结构中查找到相应的索引信息;地址获取模块,用于根据所述索引信息从NoSql连接池中获取NoSQL数据库的地址;数据查找模块,用于根据所述NoSQL数据库的地址,从相应的NoSQL数据库查找相应的数据。根据本申请的第五方面,提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述基于移动端NoSQL数据库的索引创建方法。根据本申请的第六方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述基于移动端NoSQL数据库的索引创建方法的计算机程序。根据本申请的第七方面,提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述基于移动端NoSQL数据库的数据查询方法。根据本申请的第八方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述基于移动端NoSQL数据库的数据查询方法的计算机程序。由以上技术方案可见,本申请通过NoSQL数据库中要预存数据的属性进行索引创建,是在NoSQL数据库外部建立索引来对NoSQL数据库进行关系查询,这样无需在应用端进行非常复杂的设计,与NoSQL的具体实现不相关,有利于NoSQL数据库的更好的推广,具有可移植性。依据上述索引创建方法创建的索引来从NoSQL数据库中查询数据,可以达到快速查询的目的。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一种基于移动端NoSQL数据库的索引创建方法流程图;图2是本申请一种基于移动端NoSQL数据库的索引创建装置结构框图;图3是本申请一种基于移动端NoSQL数据库的数据查询方法流程图;图4是本申请一种基于移动端NoSQL数据库的数据查询装置结构框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面参考本申请的若干代表性实施方式,详细阐释本申请的原理和精神。虽然本申请提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者更少的操作步骤或模块单元。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限于本申请实施例或附图所示的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置或终端产品应用时,可以按照实施例或者附图所示的方法或模块结构进行顺序执行或者并行执行。下面介绍本申请的具体技术方案。传统的移动端NoSQL数据库,如realm、objectbox的索引建立和关系查询均是基于自己的数据库特定实现,不具备通用性。基于此,在本申请提供了一种基于移动端NoSQL数据库的索引创建方法,如图1所示,该方法包括:步骤101:根据NoSQL数据库中预存数据的属性设置索引信息;步骤102:根据相应属性的预存数据的类型,确定将与相应属性相对应的索引信息存入数值型索引存储结构或字符型索引存储结构中;步骤103:将NoSQL数据库的地址、数值型索引存储结构的地址和字符型索引存储结构的地址存储在NoSql连接池中。在本申请的一种实施方式中,本申请通过注解(Annotation)来设置索引信息,这样做的目的是方便应用层设置索引信息,对NoSQL数据库中的原有逻辑无侵入。在本申请的一种实施方式中,针对数值型索引排序与字符型索引排序的规则不同(后者是字典序),本申请创建了双索引存储结构:数值型索引存储结构和字符型索引存储结构。在为NoSQL数据库创建索引时,需要分析其中的预存数据属于数值型还是字符型。比如,当预存数据为人的信息时,其数据属性可以是年龄、姓名、身高、体重等等。针对数据属性是年龄、身高、体重等,其数据类型属于数值型,针对数据属性是姓名时,其数据类型属于字符型。数值型索引存储结本文档来自技高网...

【技术保护点】
1.一种基于移动端NoSQL数据库的索引创建方法,其特征在于,包括:根据NoSQL数据库中预存数据的属性设置索引信息;根据相应属性的预存数据的类型,确定将与相应属性相对应的索引信息存入数值型索引存储结构或字符型索引存储结构中;将NoSQL数据库的地址、数值型索引存储结构的地址和字符型索引存储结构的地址存储在NoSql连接池中。

【技术特征摘要】
1.一种基于移动端NoSQL数据库的索引创建方法,其特征在于,包括:根据NoSQL数据库中预存数据的属性设置索引信息;根据相应属性的预存数据的类型,确定将与相应属性相对应的索引信息存入数值型索引存储结构或字符型索引存储结构中;将NoSQL数据库的地址、数值型索引存储结构的地址和字符型索引存储结构的地址存储在NoSql连接池中。2.如权利要求1所述的基于移动端NoSQL数据库的索引创建方法,其特征在于,所述数值型索引存储结构和字符型索引存储结构分开存储。3.如权利要求1所述的基于移动端NoSQL数据库的索引创建方法,其特征在于,还包括:将与相应属性相对应的索引信息进行排序处理,获得排序处理后的索引信息;将与相应属性相对应的索引信息存入数值型索引存储结构或字符型索引存储结构中,包括:将排序处理后的索引信息存入数值型索引存储结构或字符型索引存储结构中。4.一种基于移动端NoSQL数据库的索引创建装置,其特征在于,包括:索引信息设置模块,用于根据NoSQL数据库中预存数据的属性设置索引信息;存储模块,用于根据相应属性的预存数据的类型,确定将与相应属性相对应的索引信息存入数值型索引存储结构或字符型索引存储结构中;NoSql连接池,用于存储NoSQL数据库的地址、数值型索引存储结构的地址和字符型索引存储结构的地址。5.如权利要求4所述的基于移动端NoSQL数据库的索引创建装置,其特征在于,所述存储模块具体用于:将所述数值型索引存储结构和字符型索引存储结构分开存储。6.如权利要求4所述的基于移动端NoSQL数据库的索引创建装置,其特征在于,还包括:NoSQL比较器,用于将与相应属性相对应的索引信息进行排序处理,获得排序处理后的索引信息;所述存储模块具体用于:将排序处理后的索引信息存入数值型索引存储结构或字符型索引存储结构中。7.一种基于移动端NoSQL数据库的数据查询方法,其特征在于,包括:接收查询条件;根据所述查询条件从数值型索...

【专利技术属性】
技术研发人员:谭谦
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1