针对数据库的数据处理方法、装置及设备和索引更新方法制造方法及图纸

技术编号:25041595 阅读:24 留言:0更新日期:2020-07-29 05:32
本申请公开了一种针对数据库的数据处理方法,包括:接收针对数据库的数据插入请求;根据所述数据插入请求,得到数据插入行为约束属性;根据所述数据插入行为约束属性及所述数据插入请求,将数据插入到所述数据库的主表和所述主表关联的索引表。采用上述方法,以降低针对数据库的数据插入操作的成本。

【技术实现步骤摘要】
针对数据库的数据处理方法、装置及设备和索引更新方法
本申请涉及数据库
,具体涉及一种针对数据库的数据处理方法、装置、电子设备和存储设备。本申请同时涉及一种索引更新方法。
技术介绍
在数据库领域中,索引是加速查询的重要手段,因此除了数据库主表外,还会存在数据库索引表。为了组织索引数据,数据库系统必须要付出相应的操作成本。首先,在引入一个索引后,原本的一次数据库更新操作会“放大”为4次操作。一次典型的数据库的数据更新流程如下:1、读主表,得到原始的索引记录;2、从索引表中删除原始的索引记录;3、向索引表中插入新的记录;4、将主表中的满足条件的记录更新为目标值(即写入主表)。在没有索引表时,只有最后一步“写入主表”;在引入单个索引时,增加了前面3个操作。1次操作到4次操作的放大成本无疑是巨大的。产生这个问题的根源是:对主表行的更新操作导致了索引表主键列的变更,使得必须读一次主表来得到要删除的索引数据。此外,数据库操作的另一个场景是插入操作,由于基于LSM树结构的NoSQL(非关系型数据库)数据库系统无法区别数据库写行为是更新操作还是插入本文档来自技高网...

【技术保护点】
1.一种针对数据库的数据处理方法,其特征在于,包括:/n接收针对数据库的数据插入请求;/n根据所述数据插入请求,得到数据插入行为约束属性;/n根据所述数据插入行为约束属性及所述数据插入请求,将数据插入到所述数据库的主表和所述主表关联的索引表。/n

【技术特征摘要】
1.一种针对数据库的数据处理方法,其特征在于,包括:
接收针对数据库的数据插入请求;
根据所述数据插入请求,得到数据插入行为约束属性;
根据所述数据插入行为约束属性及所述数据插入请求,将数据插入到所述数据库的主表和所述主表关联的索引表。


2.根据权利要求1所述的方法,其特征在于,所述根据所述数据插入请求,得到数据插入行为约束属性,包括:
从所述数据插入请求中得到所述数据库的主表标识;
根据所述数据库的主表标识得到所述数据插入行为约束属性。


3.根据权利要求2所述的方法,其特征在于,所述数据插入行为约束属性,根据所述主表的写入行为约束属性确定。


4.根据权利要求3所述的方法,其特征在于,所述数据插入行为约束属性包括:第一插入行为约束属性;
所述第一插入行为约束属性根据下述所述主表的写入行为约束属性确定:
允许针对所述主表的记录进行多次写入操作,每次写入操作针对不同的列,已经被写入过数据的列不能被更新;
允许删除所述主表中的记录。


5.根据权利要求4所述的方法,其特征在于,所述数据插入行为约束属性包括:第二插入行为约束属性;
所述第二插入行为约束属性根据下述所述主表的写入行为约束属性确定:
允许针对所述主表的记录进行整行写入操作;不允许修改所述主表的记录;
允许删除所述主表中的记录。


6.根据权利要求5所述的方法,其特征在于,所述数据插入行为约束属性包括:第三插入行为约束属性;
所述第三插入行为约束属性根据下述所述主表的写入行为约束属性确定:
允许针对所述主表的记录进行整行写入操作;
不允许删除所述主表中的记录。


7.根据权利要求4所述的方法,其特征在于,所述根据所述数据插入行为约束属性及所述数据插入请求,将数据插入到所述数据库的主表和所述主表关联的索引表,包括:
根据所述第一插入行为约束属性及所述数据插入请求,分别向所述数据库主表和所述索引表中插入新的列数据。


8.根据权利要求4所述的方法,其特征在于,所述数据插入行为约束属性,还包括:第一插入行为加强约束属性;
所述第一插入行为加强约束属性根据下述所述主表的写入行为约束属性确定:
所述索引表的索引属性为多列索引;
允许一次将所有索引列全部写入所述主表;不允许分多次将索引列写入所述主表;
允许删除所述主表中的记录。


9.根据权利要求6或8所述的方法,其特征在于,所述数据插入行为约束属性为第二插入行为约束属性或第三插入行为约束属性或第一插入行为加强约束属性;所述根据所述数据插入行为约束属性及所述数据插入请求,将数据插入到所述数据库的主表和所述主表关联的索引表,包括:
根据所述数据插入请求,向所述索引表中插入新的记录;
向所述主表中插入新的记录。


10.根据权利要求1所述的方法,其特征在于,还包括:
接收针对数据库的数据更新请求;
根据所述数据更新请求,得到数据更新行为约束属性;
根据所述数据更新行为约束...

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

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

1