The invention provides a method and a device for establishing a non relational database index. The method comprises: acquiring business data to be processed, read attribute field configuration table, the attribute field configuration table includes business field dimensions previously established according to the index requirements of the business operation data set index; according to the attribute field configuration table to determine the main business fields need to establish the index of business data; according to the field data of the characteristics of the main business fields and with the main business field to establish the main business field is non relational database keyword index. The application for various embodiments, non relational database is established to realize the wide table based on the index, according to the consistency of business scenarios to establish business index and their security data and index, can be flexible, fast and convenient construction and business scene matching better non relational database index, improve the indexing efficiency.
【技术实现步骤摘要】
一种非关系型数据库索引的建立方法及装置
本申请属于计算机数据处理
,尤其涉及一种非关系型数据库索引的建立方法及装置。
技术介绍
随着计算机和互联网技术的迅速发展,依赖于互联网的许多行业的业务数呈现大数据量、快速增长的趋势。大数据时代的到来,对业务数据的存储提出了新的挑战。目前,常规的业务数据存储还是主要基于建立在关系模型基础上的关系型数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。如目前当前主流的关系型数据库有Oracle、DB2、PostgreSQL、MicrosoftSQLServer、MicrosoftAccess、MySQL。在大量业务数据环境下,关系型数据库已经不能满足一些业务发展的数据存储需求,所以在存储的介质向NoSQL数据库(泛指非关系型的数据库)方向迁移,NoSQL能够存储的数据量非常大,可以很好的解决关系型数据库的分库分表问题。但是因为宽表的rowkey(行主键)限制,目前只有在明确知道rowkey的情况下,才能查询出满足条件的数据,例如一般情况下业务人员通常是不知道rowkey(比如UserId是rowkey,UserMobile非rowkey),数据分析的人员可能只知道UserMobile信息。这在一般的数据分析平台(数据建模,案件,审理,运营)等不能满足数据操作需求。目前现有技术中有一些搜索引擎能够支持类似这样的索引建立,如,Microsoft的JET(JointEngineeringTechnologe)是Access和VisualBasic所提供的内嵌数据库功能的核心元素,JET是一种全能关系数据库引擎,可用 ...
【技术保护点】
一种非关系型数据库索引的建立方法,其特征在于,所述方法包括:获取待处理的业务数据,读取属性字段配置表,所述属性字段配置表中包括预先根据业务数据的索引操作需求设置的索引建立维度的业务字段;根据所述属性字段配置表确定所述业务数据中需要建立索引的主业务字段;根据所述主业务字段和与所述主业务字段关联的字段特性数据建立以所述主业务字段为索引关键字的非关系型数据库索引。
【技术特征摘要】
1.一种非关系型数据库索引的建立方法,其特征在于,所述方法包括:获取待处理的业务数据,读取属性字段配置表,所述属性字段配置表中包括预先根据业务数据的索引操作需求设置的索引建立维度的业务字段;根据所述属性字段配置表确定所述业务数据中需要建立索引的主业务字段;根据所述主业务字段和与所述主业务字段关联的字段特性数据建立以所述主业务字段为索引关键字的非关系型数据库索引。2.如权利要求1所述的一种非关系型数据库索引的建立方法,其特征在于,所述方法还包括:根据设置的定时任务检查预先为待处理的业务数据建立的任务表,根据检测结果判断所述业务数据的存储状态与对应在非关系型数据库中的索引数据的存储状态是否保持一致;所述任务表被设置成至少包括标识所述业务数据的索引任务创建是否过期的时间信息、所述业务数据以及对应的索引数据是否已正常存储的存储状态信息;若一致,则相应的更改所述待处理的业务数据在所述任务表中的任务数据状态。3.如权利要求2所述的一种非关系型数据库索引的建立方法,其特征在于,所述任务表为根据所述业务数据采用MYSQL语言设置的包括任务创建时间、任务执行时间、任务状态标识、任务过期时间、任务完成时间的数据信息监控表。4.如权利要求3所述的一种非关系型数据库索引的建立方法,其特征在于,所述方法还包括:当监测到所述业务数据存储异常或所述业务数据的索引数据存储异常时,标记并存储所述处理异常的业务数据或索引数据,并更新所述任务表中相应的任务状态标识。5.如权利要求1所述的一种非关系型数据库索引的建立方法,其特征在于,所述预先设置的属性字段配置表包括:预先根据所述业务数据的业务操作需要采用scheme语言构建生成。6.如权利要求1至5中任意一项所述的一种非关系型数据库索引的建立方法,其特征在于,所述方法还包括:对存储存业务数据的非关系型数据库中相同的行主键进行预定维度的聚合,形成聚合后非关系型数据库。7.如权利要求6所述的一种非关系型数据库索引的建立方法,其特征在于,对存储存业务数据的非关系型数据库中相同的行主键进行预定维度的聚合包括:设置非关系型数据库中...
【专利技术属性】
技术研发人员:王吉元,王玉文,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。