[发明专利]一种数据库的写入方法及装置、电子设备有效
| 申请号: | 201610884605.0 | 申请日: | 2016-10-10 |
| 公开(公告)号: | CN107918620B | 公开(公告)日: | 2022-04-19 |
| 发明(设计)人: | 杨恋;敬少强;杨世泉 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/27;G06F16/28 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李红爽;栗若木 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 写入 方法 装置 电子设备 | ||
1.一种数据库的写入方法,包括:
将向数据库写入新数据的写请求封装成事务,放入事务队列;
按照事务在所述事务队列中的顺序为事务中的各数据行生成自增标识id;其中,先放入事务队列的事务中各数据行的自增id小于后放入事务队列的事务中各数据行的自增id;
依次提交所述事务队列中的事务,将事务中各数据行的自增标识填充到数据行中后写入数据库。
2.如权利要求1所述的写入方法,其特征在于:
一个事务中包含多个数据行时,该事务中排序在先的数据行的自增id小于排序在后的数据行的自增id。
3.如权利要求1所述的写入方法,其特征在于,所述依次提交事务队列中的事务,将事务中各数据行的自增标识填充到数据行中后写入数据库包括:
将事务队列中的事务对应的日志数据依次写入日志,所述日志数据中包括对应的事务中各数据行的自增id;
对日志中的日志数据对应的事务依次进行提交,对所述数据库进行写入,写入时在事务中各数据行里分别填充该数据行的自增id。
4.如权利要求1所述的写入方法,其特征在于,当数据库包括多个分区时,每个分区各自独立维护自增id;
所述将向数据库写入新数据的写请求封装成事务,放入事务队列包括:
将向数据库写入新数据的写请求封装成事务,将封装得到的事务放到该事务所属分区对应的事务队列中。
5.如权利要求1所述的写入方法,其特征在于,所述按照事务在事务队列中的顺序为事务中的各数据行生成自增id包括:
对于事务队列中的每个事务,依次根据系统时间以及该事务所包含的数据行数,为该事务中的各数据行生成一批自增id。
6.如权利要求1所述的写入方法,其特征在于,所述按照事务在事务队列中的顺序为事务中的各数据行生成自增id包括:
对于事务队列中的每个事务中的各数据行,所生成的自增id的范围为:从1到该事务所包含的数据行数,加上以下两个数值中的较大的一个值:上次生成的自增id的值、系统时间。
7.一种数据库的写入装置,其特征在于,包括:
封装模块,用于将向数据库写入新数据的写请求封装成事务,放入事务队列;
生成模块,用于按照事务在事务队列中的顺序为事务中的各数据行生成自增标识id;其中,先放入事务队列的事务中各数据行的自增id小于后放入事务队列的事务中各数据行的自增id;
提交模块,用于依次提交事务队列中的事务,将事务中各数据行的自增标识填充到数据行中后写入数据库。
8.如权利要求7所述的写入装置,其特征在于:
一个事务中包含多个数据行时,该事务中排序在先的数据行的自增id小于排序在后的数据行的自增id。
9.如权利要求7所述的写入装置,其特征在于,所述提交模块包括:
写日志单元,用于将事务队列中的事务对应的日志数据依次写入日志,所述日志数据中包括对应的事务中各数据行的自增id;
写数据库单元,用于对日志中的日志数据对应的事务依次进行提交,对所述数据库进行写入,写入时在事务中各数据行里分别填充该数据行的自增id。
10.如权利要求7所述的写入装置,其特征在于,当数据库包括多个分区时,每个分区各自独立维护自增id;
所述封装模块将向数据库写入新数据的写请求封装成事务,放入事务队列包括:
所述封装模块将向数据库写入新数据的写请求封装成事务,将封装得到的事务放到该事务所属分区对应的事务队列中。
11.如权利要求7所述的写入装置,其特征在于,所述生成模块按照事务在事务队列中的顺序为事务中的各数据行生成自增id包括:
所述生成模块对于事务队列中的每个事务,依次根据系统时间以及该事务所包含的数据行数,为该事务中的各数据行生成一批自增id。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610884605.0/1.html,转载请声明来源钻瓜专利网。





