一种时序数据库表结构改变处理方法技术

技术编号:20074927 阅读:44 留言:0更新日期:2019-01-15 00:35
一种时序数据库表结构改变处理方法,包括每个数据表有唯一的表名ID,表结构中增加schema版本和列ID;每次应用修改表的schema时,将schema版本增加,新增的列按递增的原则分配新的列ID,并提供一缺省值;数据插入时,数据节点维持有每个采集点的schema,应用的数据插入请求需要带所使用的schema的版本,数据节点对保存的schema版本与应用传过来的schema版本进行比较后按照预设的方式进行处理,通过该方法改变表的结构可瞬时完成,无需改变历史数据,新老结构定义可并行使用,能够提高灵活性。

A Processing Method of Table Structure Change in Time Series Database

A processing method for table structure change of sequential database includes that each data table has a unique table name ID, and schema version and column ID are added to the table structure; schema version is increased every time the schema of the modified table is applied, and new column ID is allocated according to the principle of increment, and a default value is provided; data node maintains the schema of each collection point when inserting data, and the data applied. The insertion request needs a version of the schema used. Data nodes compare the saved schema version with the schema version transmitted from the application and process it in a preset way. By this way, the structure of the table can be changed instantaneously without changing the historical data. The new and old structure definitions can be used in parallel, which can improve flexibility.

【技术实现步骤摘要】
一种时序数据库表结构改变处理方法
本专利技术涉及数据处理领域,具体涉及一种时序数据库表结构改变处理方法。
技术介绍
一个数据采集点在同一个时间点往往采集多个参数,而且参数的个数可能随着软件或固件的更新发生改变。为应对这种改变,现有的一种方式是将每个采集的参数作为一个独立的时间序列进行存储,这样十分灵活,但是每个序列都需要保存自己的时间戳,浪费存储空间,而且不便于采集的不同参数之间的计算操作。另外一种方式就是采用传统关系型数据库的方式,每个参数是一列,多个参数就是多列,这样的好处就是多列共享了一个时间戳。但是缺点很明显,增加一新的参数,需要增加新的一列。而对于记录条数海量的表而言,将是极其低效的操作,因为要更新所有现有的数据。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种时序数据库表结构改变处理方法,通过该方法改变表的结构可瞬时完成,无需改变历史数据,新老结构定义可并行使用,能够提高灵活性。本专利技术提供了一种时序数据库表结构改变处理方法,包括如下步骤:每个数据表有唯一的表名ID,表结构定义中增加schema版本和列ID;每次应用修改表的schema时,将schema版本本文档来自技高网...

【技术保护点】
1.一种时序数据库表结构改变处理方法,其特征在于,包括如下步骤:每个数据表有唯一的表名ID,表结构定义中增加schema版本和列ID;每次应用修改表的schema时,将schema版本增加,新增的列按递增的原则分配新的列ID,并提供一缺省值;数据插入时,数据节点维持有每个采集点的schema,应用的数据插入请求需要带所使用的schema的版本,数据节点对保存的schema版本与应用传过来的schema版本进行比较后按照预设的方式进行处理。

【技术特征摘要】
1.一种时序数据库表结构改变处理方法,其特征在于,包括如下步骤:每个数据表有唯一的表名ID,表结构定义中增加schema版本和列ID;每次应用修改表的schema时,将schema版本增加,新增的列按递增的原则分配新的列ID,并提供一缺省值;数据插入时,数据节点维持有每个采集点的schema,应用的数据插入请求需要带所使用的schema的版本,数据节点对保存的schema版本与应用传过来的schema版本进行比较后按照预设的方式进行处理。2.如权利要求1所述的方法,其特征在于:增加的schema版本从0或某个数开始,每次修改一次schema,schema版本加1。3.如权利要求1所述的方法,其特征在于:列ID从0或某个数开始,自然增长,某列被删除时对应的列ID也不重复使用。4.如权利要求1所述的方法,其特征在于:如果是删除列,将其从schema中直接删除。5.如权利要求1-4任一项所述的方法,其特征在于:修改列的名字时,保证...

【专利技术属性】
技术研发人员:程洪泽关胜亮廖浩均陶建辉
申请(专利权)人:北京涛思数据科技有限公司
类型:发明
国别省市:北京,11

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

1