[发明专利]有序数据存储的方法、装置、电子设备和可读存储介质有效
申请号: | 201710168813.5 | 申请日: | 2017-03-21 |
公开(公告)号: | CN108628892B | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 李强 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;姜劲 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 有序 数据 存储 方法 装置 电子设备 可读 介质 | ||
1.一种有序数据存储的方法,其特征在于,包括:
接收数据插入请求,所述请求包括所述数据的插入位置,所述插入位置通过所述数据插入数据库之后的前一个数据和后一个数据来描述;
根据所述插入位置确定所述数据存储的顺序位,包括:根据所述插入位置分别获取所述前一个数据的顺序位和所述后一个数据的顺序位;获取所述数据库的区间值,所述区间值表示在将有序数据存储至数据库且未插入数据的情况下,两个相邻数据的顺序位之差;根据所述前一个数据的顺序位和所述后一个数据的顺序位,以及所述区间值计算所述数据的顺序位;
根据所述顺序位将所述数据存储到数据库中。
2.根据权利要求1所述的方法,其特征在于,
若所述前一个数据和所述后一个数据都不为空,则所述数据的顺序位为所述后一个数据的顺序位与所述前一个数据的顺序位的均值;
若所述后一个数据为空,则所述数据的顺序位为所述数据库当前最后一个数据的顺序位与所述区间值之和;
若所述前一个数据为空,则所述数据的顺序位为所述数据库当前第一个数据的顺序位与所述区间值之差。
3.根据权利要求1所述的方法,其特征在于,所述区间值根据两条数据之间的数据插入次数和限定的数据精度来估算。
4.根据权利要求1所述的方法,其特征在于,还包括:
若所述顺序位出现重复,则对所述顺序位进行重排。
5.根据权利要求4所述的方法,其特征在于,对所述顺序位进行重排包括:
根据所述顺序位,按升序依次从所述数据库中读取所有数据;
对读取的所述数据重新计算顺序位,所述数据的顺序位为所述前一个数据的顺序位与区间值之和;
根据重新计算后的顺序位,将所述数据存储到所述数据库中。
6.一种有序数据存储的装置,其特征在于,包括:
请求接收模块,用于接收数据插入请求,所述请求包括所述数据的插入位置,所述插入位置通过所述数据插入数据库之后的前一个数据和后一个数据来描述;
顺序位确定模块,用于根据所述插入位置确定所述数据存储的顺序位,包括:根据所述插入位置分别获取所述前一个数据的顺序位和所述后一个数据的顺序位;获取所述数据库的区间值,所述区间值表示在将有序数据存储至数据库且未插入数据的情况下,两个相邻数据的顺序位之差;根据所述前一个数据的顺序位和所述后一个数据的顺序位,以及所述区间值计算所述数据的顺序位;
数据存储模块,用于根据所述顺序位将所述数据存储到数据库中。
7.根据权利要求6所述的装置,其特征在于,
若所述前一个数据和所述后一个数据都不为空,则所述数据的顺序位为所述后一个数据的顺序位与所述前一个数据的顺序位的均值;
若所述后一个数据为空,则所述数据的顺序位为所述数据库当前最后一个数据的顺序位与所述区间值之和;
若所述前一个数据为空,则所述数据的顺序位为所述数据库当前第一个数据的顺序位与所述区间值之差。
8.根据权利要求6所述的装置,其特征在于,所述区间值根据两条数据之间的数据插入次数和限定的数据精度来估算。
9.根据权利要求6所述的装置,其特征在于,还包括顺序位重排模块,用于:
若所述顺序位出现重复,则对所述顺序位进行重排。
10.根据权利要求9所述的装置,其特征在于,所述顺序位重排模块还用于:
根据所述顺序位,按升序依次从所述数据库中读取所有数据;
对读取的所述数据重新计算顺序位,所述数据的顺序位为所述前一个数据的顺序位与区间值之和;
根据重新计算后的顺序位,将所述数据存储到所述数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710168813.5/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置