【技术实现步骤摘要】
一种存储引擎中数据索引的方法以及相关装置
本申请涉及计算机
,尤其涉及一种存储引擎中数据索引的方法以及相关装置。
技术介绍
随着云技术的发展,越来越多的应用出现在人们生活中,而在云技术中,需要数据库的参与,以实现数据交互。数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。一般,可以采用MySQL这一支持多种存储引擎的数据库管理系统以适用于不同的应用场景中。其中,不同存储引擎对事务的支持能力可以不同。例如InnoDB存储引擎实现了完整的事务支持,也支持分布式事务的XA协议;而MyISAM存储引擎便于拓展;另外NEWDB引擎则支持单语句的事务;从而实现多种场景的数据索引过程。但是,在MySQL的插件式体系架构中,每个存储引擎的代码都是独立的,每开发一个新的存储引擎,都需要单独开发完整的一套数据存储和事务机制;然而这个开发过程复杂度高,且容易造成代码的冗余,影响数据库的索引效率。
技术实现思路
有鉴于此,本申请提供一种数据索引的方法,可以有效减少存储引擎应用过程的复杂度以及代码的冗余,提高数据索引过程的效率。本申请第一方面提供一种数据索引的方法,可以应用于终端设备中包含数据索引功能的系统或程序中,具体包括:获取目标事务,所述目标事务用于指示数据索引过程;根据所述目标事务确定第一存储引擎中的目标数据,所述目标数据包含于至少一个第一索引表中;根据所述第一索引表确定在第二存储引擎中配置的至少一个第二 ...
【技术保护点】
1.一种存储引擎中数据索引的方法,其特征在于,包括:/n获取目标事务,所述目标事务用于指示数据索引过程;/n根据所述目标事务确定第一存储引擎中的目标数据,所述目标数据包含于至少一个第一索引表中;/n根据所述第一索引表确定在第二存储引擎中配置的至少一个第二索引表,所述第二索引表为基于所述第一索引表增加行标识所得,所述行标识用于指示所述目标数据中的行数据,所述行数据与所述目标数据中的索引列相对应,所述索引列基于所述目标事务所得,所述第二存储引擎支持所述目标事务的执行;/n从所述第二索引表中确定与所述第一存储引擎中的数据索引条件对应的索引数据,所述索引数据包含于所述目标数据。/n
【技术特征摘要】
1.一种存储引擎中数据索引的方法,其特征在于,包括:
获取目标事务,所述目标事务用于指示数据索引过程;
根据所述目标事务确定第一存储引擎中的目标数据,所述目标数据包含于至少一个第一索引表中;
根据所述第一索引表确定在第二存储引擎中配置的至少一个第二索引表,所述第二索引表为基于所述第一索引表增加行标识所得,所述行标识用于指示所述目标数据中的行数据,所述行数据与所述目标数据中的索引列相对应,所述索引列基于所述目标事务所得,所述第二存储引擎支持所述目标事务的执行;
从所述第二索引表中确定与所述第一存储引擎中的数据索引条件对应的索引数据,所述索引数据包含于所述目标数据。
2.根据权利要求1所述的方法,其特征在于,所述从所述第二索引表中确定与所述第一存储引擎中的数据索引条件对应的索引数据,包括:
获取所述目标事务在所述第一存储引擎中的数据索引条件,以确定所述数据索引条件指示的行标识;
根据所述数据索引条件指示的行标识确定在所述第二索引表中对应的行标识,以得到所述行数据;
根据所述行数据确定对应的索引数据。
3.根据权利要求2所述的方法,其特征在于,所述数据索引条件包括目标索引值,所述根据所述操作指令对所述行数据进行索引,以得到对应的索引数据,包括:
根据所述目标索引值确定对应的第二索引表;
确定所述第二索引表中对应于所述目标索引值的行数据,以得到对应的索引数据。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述目标事务中的数据操纵信息,所述数据操纵信息用于指示数据的插入、更新或删除;
根据所述数据操纵信息对所述第二索引表进行更新。
5.根据权利要求4所述的方法,其特征在于,所述根据所述数据操纵信息对所述第二索引表进行更新,包括:
根据所述数据操纵信息确定所述第一索引表中的变化信息;
根据所述变化信息确定在所述第二索引表中对应的行标识;
基于所述行标识确定所述变化信息在所述第二索引表中的对应项,以对所述第二索引表进行更新。
6.根据权利要求5所述的方法,其特征在于,所述基于所述行标识确定所述变化信息在所述第二索引表中的对应项,以对所述第二索引表进行更新之后,所述方法还包括:
根据所述变化信息确定所述第一存储引擎对应的版本号,以在所述第二存储引擎中生成日志表;
确定所述日志表中相邻的所述第一存储引擎版本号的数据对应情况,以进行数据恢复。
7.根据权利要求6所述的方法,其特征在于,所述确定所述日志表中相邻的所述第一存储引擎版本号的数据对应情况,以进行数据恢复,包括:
确定所述变化信息对应的处理流程;
为所述处理流程设置至少一个故障检测点,所述故障检测点基于所述第一...
【专利技术属性】
技术研发人员:龙剑,张文亮,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。