InfinityDB in a Sensor Data Collection System

InfinityDB is a Java embedded database that is ideal in the edge nodes for sensor data acquisition systems, such as wireless sensor networks. See its advantages below.

Sensor Data is Vital

Sensor data is often structured as time-series measurements of critical environmental parameters such as temperature, pressure, and much more. This data can be used to optimize yield in chip fabrication, quickly mitigate water pollution events, predict failures of mechanical systems, and much, much more.

Sensor Data is Big Data and is Growing

The IoT and sensor data acquisition industry will be expanding at 20% per year for the forseeable future, and so is the amount of sensor data being collected. The number of data collection nodes, the number of sensors per node, and the sensor data rate are growing exponentially. The collection nodes are shrinking, so there will be new types of data collected from new types of sources. The new RFID battery-less sensor technologies make it possible to have many sensors per node, and to collect data in previously impossible environments. Wireless access is becoming more available, and wireless mesh networks will distribute collectors over more terrain and more mobile platforms.

InfinityDB Advantages

InfinityDB is a fast and efficient Java embedded database management system that can address these challenges. Its advantages include:

  • Low memory footprint with cache size limit and no dangerous temporary high usage peaks;
  • Extreme data compression on Flash – an order of magnitude possible;
  • Low power due to efficient individual operations, such as get()/put()/remove(), higher(), lower(), ceiling(), floor();
  • Multi-threaded for concurrent collection and forwarding from multiple sensors;
  • Extreme speed – uses multiple cores, optimized data structures;
  • High speed global data analysis via fast Iterators, forEach(),  Java 8 streams, and parallel scan;
  • Data is ordered by any key – ideal for interleaving and indexing time-series data;
  • Flexible, simple design and usage – it is accessed as a standard java.util.concurrent.ConcurrentNavigableMap;
  • Big DBMS-like features: transactionality, instant recovery, strong typing including CLOBs and BLOBs;
  • Maintenance-free, dynamic in-the-field data structure extension, no upgrades or versioning necessary;
  • Patent-pending.

No other DBMS or file-system-based storage is needed, as the flexibility allows all necessary data to be structured inside InfinityDB in a single file. The data structures are easily programmer-defined and can grow dynamically, allowing in-the-field dynamic enhancement of the database structure without versioning.

InfinityDB has been in use by Rockwell in monitoring oil and gas wellhead performance in the middle east for years.

Boiler Bay is available for consulting, training, customization, and system development in this domain. InfinityDB can be embedded in your application, product, or development platform. Please contact to get more information.