暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
一种时序数据库表结构改变处理方法_CN109189783B_程洪泽_涛思数据.pdf
111
5页
0次
2023-12-28
免费下载
(19)国家知识产权局
(12)发明专利
(10)授权公告号
(45)授权公告日
(21)申请号 201810879113 .1
(22)申请日 2018 .08.03
(65)同一申请的已公布的文献号
申请公布号 CN 109189783 A
(43)申请公布日 2019 .01 .11
(73)专利权人 北京涛思数据科技有限公司
地址 100102 北京市朝阳区利泽中园106号
楼4层401B
(72)发明人 程洪泽 关胜亮 廖浩均 陶建辉 
(74)专利代理机构 北京大成律师事务所 11352
专利代理师 王卫东 赵红梅
(51)Int.Cl .
G06F
16/22
(2019 .01)
G06F
16/245
(2019 .01)
(56)对比文件
CN 105868396 A ,2016 .08.17
CN 108241724 A ,2018 .07 .03
EP 0520459 A2,1992.12.30
FR 2844372 A1 ,2004 .03 .12
US 2012023080 A1 ,2012 .01 .26
US 2005198630 A1 ,2005 .09.08
US 2017308568 A1 ,2017 .10 .26
CN 108255925 A ,2018 .07 .06
CN 101499069 A,2009 .08.05
CN 103810257 A ,2014 .05 .21
CN 105630898 A,2016 .06 .01
CN 107861737 A ,2018 .03 .30
US 7251669 B1 ,2007 .07 .31
US 7707165 B1 ,2010 .04 .27
丁昊 .地理空间数据版本管理技术的研究 .
中国优秀硕士学位论文全文数据库电子期刊
.2012 ,38-40 .
Essen .Database Schema
Migrations .Apress , Berkeley , CA.2018,1-
18.
审查员 岳翠莹
(54)发明名称
一种时序数据库表结构改变处理方法
(57)摘要
一种时序数据库表结构改变处理方法包括
ID
schema版本和列ID每次应用修改表的schema
,将schema版本增加新增的列按递增的原则
分配新的列ID并提供一缺省值数据插入时
据节点维持有每个采集点的schema应用的数据
插入请求需要带所使用的schema的版本数据节
点对保存的schema版本与应用传过来的schema
版本进行比较后按照预设的方式进行处理通过
该方法改变表的结构可瞬时完成无需改变历史
数据,新老结构定义可并行使用能够提高灵活
性。
权利要求书1页 说明书3页
CN 109189783 B
2023.10.03
CN 109189783 B
1 .一种时序数据库表结构改变处理方法其特征在于包括如下步骤
每个数据表有唯一的表名ID表结构定义中增加schema版本和列ID
每次应用修改表的schema时 ,将schema版本增加新增的列按递增的原则分配新的列
ID并提供一缺省值
数据插入时数据节点维持有每个采集点的schema用的数据插入请求需要带所使
用的schema的版本数据节点对保存的schema版本与应用传过来的schema版本进行比
如果保存的schema版本与应用传过来的schema版本一致就正常处理如果应用的schema
版本小按出错处理如果应用的schema版本大数据节点采取如下步骤
a .将该采集点在内存缓存区的数据全部落盘
b .去元数据节点获取该采集点最新的schema定义
c .获取最新schema定义后重新分配新的内存缓存区将数据写入
数据从缓存区写入磁盘时建立一新的数据块和对应的索引块信息新的数据块里或
者索引块里保存有其schema的定义。
2.如权利要求1所述的方法其特征在于增加的schema版本从0或某个数开始每修改
一次schema ,schema版本加1
3 .如权利要求1所述的方法其特征在于列ID从0或某个数开始自然增长某列被删
除时对应的列ID也不重复使用
4 .如权利要求1所述的方法其特征在于如果是删除列将其从schema中直接删除
5 .如权利要求14任一项所述的方法其特征在于修改列的名字时保证列名字在一
张表里的唯一性后可任意修改
6 .如权利要求1所述的方法其特征在于还包括查询步骤查询时应用告知系统需查
询处理的列系统需要将这些列转换为列ID然后将查询请求发往相应的数据节点
7 .如权利要求6所述的方法其特征在于还包括数据节点根据查询条件确定满足条
件的数据块如果要查询的列在数据块里有定义就正常处理否则返回缺省值
权 利 要 求 书
1/1
2
CN 109189783 B
2
一种时序数据库表结构改变处理方法
技术领域
[0001]
本发明涉及数据处理领域具体涉及一种时序数据库表结构改变处理方法
背景技术
[0002]
一个数据采集点在同一个时间点往往采集多个参数而且参数的个数可能随着软
件或固件的更新发生改变为应对这种改变现有的一种方式是将每个采集的参数作为一
个独立的时间序列进行存储这样十分灵活但是每个序列都需要保存自己的时间戳浪费
存储空间而且不便于采集的不同参数之间的计算操作另外一种方式就是采用传统关系
型数据库的方式每个参数是一列多个参数就是多列这样的好处就是多列共享了一个时
间戳但是缺点很明显增加一新的参数需要增加新的一列而对于记录条数海量的表而
将是极其低效的操作因为要更新所有现有的数据
发明内容
[0003]
本发明的目的在于克服现有技术的不足提供一种时序数据库表结构改变处理方
通过该方法改变表的结构可瞬时完成无需改变历史数据 ,新老结构定义可并行使用
能够提高灵活性
[0004]
本发明提供了一种时序数据库表结构改变处理方法包括如下步骤
[0005]
每个数据表有唯一的表名ID表结构定义中增加schema版本和列ID
[0006]
每次应用修改表的schema时 ,将schema版本增加新增的列按递增的原则分配新
的列ID并提供一缺省值
[0007]
数据插入时数据节点维持有每个采集点的schema应用的数据插入请求需要带
所使用的schema的版本数据节点对保存的schema版本与应用传过来的schema版本进行比
较后按照预设的方式进行处理
[0008]
进一步地增加的schema版本从0或某个数开始每次修改一次schema ,schema版
本加1
[0009]
进一步地列ID从0或某个数开始自然增长某列被删除时对应的列ID也不重复
使用
[0010]
进一步地每列能够定义缺省值
[0011]
进一步地如果是删除列将其从schema中直接删除
[0012]
进一步地修改列的名字时保证列名字在一张表内的唯一性后可任意修改
[0013]
进一步地进行比较的具体方式为
[0014]
如果一致就正常处理
[0015]
如果应用的schema版本小按出错处理
[0016]
如果应用的schema版本大数据节点采取如下步骤
[0017]
a .将该采集点在内存缓存区的数据全部落盘
[0018]
b.去元数据节点获取该采集点最新的schema定义
说 明 书
1/3
3
CN 109189783 B
3
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。