InfinityDB is ideal for Java-based sensor data acquisition systems, such as wireless sensor networks. The IoT and sensor data acquisition industry will be expanding at 20% per year for the forseeable future and the number of sensors and the sensor data rate is growing exponentially as well. The new RFID battery-less sensor technologies make it possible to have many sensors per computer, further increasing data velocity.
InfinityDB is a fast and efficient Java embedded database management system that can address these challenges. Advantages include:
- Low memory footprint with 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.
Please contact rlderan2@boilerbay.com to get more information.