[发明专利]一种数据表标识生成、数据写入方法及装置有效
申请号: | 201410817859.1 | 申请日: | 2014-12-24 |
公开(公告)号: | CN105786882B | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | 朱春茂 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 北京新知远方知识产权代理事务所(普通合伙) 11397 | 代理人: | 申楠 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据表 标识 生成 数据 写入 方法 装置 | ||
本发明提供了一种数据表标识生成、数据写入方法及装置,包括:确定需要使用的多张数据表,并对多张数据表分别生成第一标识;从数据库获取序列号Sequence,根据第一标识以及Sequence为多张数据表分别生成数据表标识;将数据表标识插入相应的数据表内,将待写入的数据根据数据表标识写入数据库。由于本发明实施例所提供的技术方案多表复用同一个Sequence,仅需要向数据库获取一次Sequence,即可为多张数据表生成数据表标识,进而执行后续的数据写入等操作,采用本发明所提供的技术方案,不仅节省了资源,还降低了与数据库的交互次数、减少了系统开销,进而可以提高系统处理性能。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据表标识生成、数据写入方法及装置。
背景技术
序列号Sequence是数据库系统按照一定规则自动增加的数字序列,数据库系统可以根据当前记录数大小加上步长来获取到该表下一条记录应该是什么,常常用来做主键。
通常,应用程序需要将数据通过数据库存储在磁盘上,应用程序的每个业务服务往往需要向数据库中插入多张表的数据。目前,一般做法是为每个数据表分配一个Sequence,然后将Sequence作为表主键的生成元素构造表的标识id,再将数据持久化到数据库中。如图1所示,现有流程具体如下:
当进行一个业务操作时,假设需要向数据库中插入N张表的数据;对表1进行操作时,首先向数据库中获取表1的Sequence,对表1分配一个Sequence,然后根据Sequence构造表1的id,在该生成过程中可以是直接使用Sequence,也可以加入其他信息,将生成的id和其他数据信息一起插入到表中;最后,将数据持久化到数据库。接下来再对表2、表3…表N分别执行上述操作,循环操作直至完成所有表。
现有技术不足在于:
采用现有的操作方式,如果一个业务操作有N张表的插入操作,那么应用程序需要向数据库中获取N次Sequence,这样不仅增加了每次获取Sequence的网络开销以及应用系统的处理耗时,而且对数据库的资源也是一种浪费。
发明内容
本发明实施例提出了一种数据表标识生成、数据写入方法及装置,用以解决现有技术中每次插入表都需要获取Sequence所带来的网络开销较大、耗时较长等技术问题。
本发明实施例提供了一种数据表标识生成方法,包括如下步骤:
确定需要使用的多张数据表,并为多张数据表分别生成第一标识;
向数据库获取序列号Sequence,根据第一标识以及Sequence为多张数据表分别生成数据表标识。
本发明实施例提供了一种数据表标识生成装置,包括:
确定模块,用于确定需要使用的多张数据表,并为多张数据表分别生成第一标识;
数据表标识生成模块,用于向数据库获取Sequence,根据第一标识以及Sequence为多张数据表分别生成数据表标识。
有益效果:
本发明实施例中为确定的多个数据表生成第一标识,并在获取Sequence后根据第一标识和Sequence为多张数据表分别生成数据表,由于本发明实施例所提供的技术方案仅需要向数据库获取一次Sequence,即可为多张数据表生成数据表标识,不仅节省了资源,还降低了与数据库的交互次数、减少了系统开销,进而可以提高系统处理性能。
本发明实施例提供了一种利用上述方法生成标识后进行数据写入的方法,包括如下步骤:
将所述数据表标识插入相应的数据表;
将待写入的数据根据所述数据表标识写入数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410817859.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置