InfinityHistoryServer – High-performance server of historical data

InfinityHistoryServer – High-performance server of historical data

pdf Open PDF document

Top Performance

  • The average read/write speed is 150,000 records per second.
  • Peak loads ‒ 2 million records per second.
  • High recording density ‒ 20 bytes per signal.
  • High utilization rate of disk space.

General Functions

  • Data collection via OPC DA, OPC AE.
  • Providing access to data for client applications and to external systems by OPC HDA, SQL and a specialized protocol for history transmission of events and alarms.
  • Storing data in a compressed form without loss of information.
  • Audit of access to data and administration functions.



  • The ability to integrate data from multiple sources.
  • Support for storing integer, real, logical, string data types, arrays.
  • Filtration of the recorded data by sensitivity thresholds of the value and time.
  • The ability to split the archive over time in order to ensure the highest data reading performance.
  • The "smoothing peak loads" mechanism ensures the preservation of data without loss during transient processes and emergency situations.
  • System diagnostics and disaster recovery.
  • Support for parallel execution of read/write transactions.

General Information

The InfinityHistoryServer is the SCADA Infinity component performing the functions of storing historical data. It is designed for high-performance archiving of current values and process events, long-term storage with data compression and server backup.

The most effective for use in systems controlling continuous technological processes, characterized by a large amount of processed data, or a high rate of parameter values transmission.

It is built on the basis of its own specialized real-time DBMS, where all data structures and work algorithms are optimized for efficient storage of time series and execution of queries to them.

Innovative approaches and improved characteristics allow to organize data storage and processing centers, which is necessary in the data analysis and production estimation in general.

Best Performance

Best Performance

  • At the core of InfinityHistoryServer is a specialized DBMS optimized for time series storage, providing high server performance, high speed of saving and retrieving data, the ability to store large amounts of information.

Building Various Systems with InfinityHistoryServer

Building Various Systems

  • Modular architecture provides high reliability of data collection by the history server, high processing speed and the ability to build complex distributed data transmission systems.
  • InfinityHistoryServer includes a module for collecting data from sources, a module for managing the historical database, and the actual database of historical data in a binary format.
  • Collectors can collect data from multiple sources; in turn, servers can receive data from multiple collectors.
  • Reserving communication with data sources, reserving reservoirs, duplicating servers - all this ensures high reliability of data collection and storage.
  • Flexible layout of the components of the system: all components can be located along with the data source or distributed among multiple computers.

Convenient Configuration

Building Various Systems

  • Convenient means of configuration ensuring the optimal setting of the historical data storage in accordance with the tasks of technological process control.
  • Flexible configuration of the composition, eliminating the storage of redundant information.
  • Saving records that arrive "backdating".
  • Saving information about the quality of the signal value.
  • Storage of any scalar data types (boolean, integer, real, string) and any nesting arrays for supported scalar types.

Operations with Historical Data

  • Configuring the history storage time, optimizing the use of disk space by timely cleaning of obsolete values.
  • Setting the history duration.
  • Archiving of data after the period expiration, allowing the "backdating" data recording, which optimizes the execution of requests for reading.
  • Fragmentation of data on time, providing immediate cleaning of obsolete data.