Enea Polyhedra In-Memory Database (IMDB) and Polyhedra FlashLite
The Enea Polyhedra products are relational database systems designed for embedded systesm. Both Polyhedra IMDB and Polyhedra FlashLite share the same SQL engine, the same client server architecture and protocols, and both support the hot-standby model for use in high-availability systems.
Polyhedra is designed for high-performance, high-availiblity systems including communications, militaryand industrial automation among others. Polyhedra software runs in ‘user space’ and does not need any kernel modifications, special privileges or special installation.
Polyhedra has many advantages:
- Standards-based: use of SQL, ODBC and JDBC eases adoption costs
- ACID-compliant transactions and enhanced responsiveness by triggers and active queries
- Client-server for protection and to allow remote access
Polyhedra FlashLite can run in as little as 1MB of RAM (for code and cache), though it can be configured with a larger cache to speed up the performance. Polyhedra IMDB needs more RAM, but offers greater performance when updating the database.

High compatibility and migration ease
It is possible to start up a FlashLite database using a saved Polyhedra IMDB database as a seed. The Polyhedra FlashLite server can also run as a standby to a Polyhedra IMDB server. This makes it possible to migrate a fault-tolerant system from one Polyhedra version to another with zero downtime.
Performance and data integrity
It is possible to attach business logic directly to the database. The work that needs to be done by the client applications is thereby reduced, which in turn improves overall performance and data integrity.
Reference material
Whitepapers