
Informix TimeSeries(时间序列)是 Informix 对海量数据处理的一种新技术,与传统的关系型相比,Informix的时间序列引擎对于具有时间特性的海量数据处理具有明显的优势。将存储着时间特性的关系型数据表移植为 Informix 时间序列表能大幅度的提升处理效率。目前,Informix时间序列已经在全球范围内拥有众多用户。
Informix12.1 版本已于 2013 年 3月发布,在该版本中,时间序列的功能和性能得到了进一步的完善。添加了更多的用于处理时间序列数据的函数,在时间序列数据的导入方面和时间序列容器的管理方面也有了进一步的完善。
本文将首先介绍 Informix TimeSeries 基本概念,之后依次介绍 Informix12.1版本在时间序列方面的改进。包括:数据导入,数据管理,容器管理以及时间序列新函数等。希望能够通过本文,帮助我们的项目管理人员和技术人员,快速的了解和掌握 Informix12.1版本中时间序列新特性,并将之用于今后的工程和项目中。
在 IT技术不断发展着的今天,大数据已经成了一个重要概念,如何处理海量数据更是其重中之重。在这些大数据中,有一种大数据具有鲜明的特性,这种数据由机器、仪表等产生,具有时间特性。此种数据越来越多的出融等各种领域。如何处理这种数据也已引起多个领域的注意。
Informix 时间序列(Informix TimeSeries)是 Informix解决时间序列海量数据的一项重要技术。该技术采用特殊数据存储方式,极大提高了时间相关数据的处理能力,相对于关系型它节省存储空间,提高查询速度。是处理时序数据的优秀的解决方案。比如在智能电表领域里,用户在一个时间序列列中设定固定时间间隔的数据,并通过使用时间序列函数(TimeSeriesFunction)实现对这些数据的实时查询、更新、删除等操作。实践证明,时间序列对于此种数据的处理性能远超过关系型。
正因为 Informix TimeSeries 在处理时序大数据时具有无可比拟的优势,IBM 公司在最近推出的 Informix 新版本中不断完善 TimeSeries。本文将介绍Informix 最新版本中的各种 TimeSeries 新功能。
自 11.7 版本开始,TimeSeries datablade 已经整合在 Informix 安装包中,安装完 Informix后,该功能将自动开启。创建时间序列表可以按照下面的步骤来操作。下面以创建一个电能表为实例来具体介绍创建步骤。
在创建时间序列表之前,需要先定义日历,即时间序列数据的时间间隔。由于从11.7 xC3 版本开始,常用时间间隔的日历已经成为预定义的日历存在于系统中,所以之后的版本中可以直接使用这些已定义好的日历,无需重新定义,比如本例中将使用 15分钟时间间隔的日历,其名称为 ts_15min。
TimeSeries表数据存储在表之外的的容器(Container)中。通过指针指向不同的容器,可以通过多个容器来提高横向的扩展性,提高并行处理能力,提高并行性能。在向时间序列中插入数据的时候,我们无需指定容器的名字,服务器将会检查所有的容器,并找到与我们将要插入的数据适合的容器,如果没有合适的容器,服务器会自动创建一个新的容器。可以使用如下所示的语句创建存储数据的容器。
Informix 自 11.7 F 版本开始引入了容器池(containerpool)。容器池是一系列容器的集合。使我们可以管理时间序列数据的插入操作,将不同类型的数据插入不同的容器中。比如可以采用轮询的插入策略使要插入的数据依次轮流插入已存在的容器中。只需在插入数据时使用TSContainerPoolRoundRobin 函数。也可以采用自定义的策略来管理数据的插入。如下所示为将创建好的容器加入名为 cnpool 的容器池中。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-31715-1.html
找你商量点事呗
全国人民都对台独势力恨之入骨
前几天的报告还在说锐澳的成功的