RDM Embedded Edition

RDM Embedded Edition is a high-performance, database management system optimized for the operating systems commonly used within the embedded market. It is ideal for standalone applications such as those found in industrial automation controllers or automobile infotainment systems. Multiple APIs provide developers a multitude of programming options and functionality. However, developers only compile in what they need keeping the application footprint minimal for these traditionally resource constraint devices.

RDM Embedded SQL has been designed for embedded systems applications. As such, it provides a subset of the ANSI/ISO standard SQL that is suitable for running on a wide variety of computers and embedded operating systems many of which have limited computing.

The ACID compliant database engine supports B-tree and hash indexes; the B-tree indices can support simple and/or compound keys. Additionally the database engine has been developed to fully utilize multi-core processors, run within minimal memory, and support both in-memory and on-disk storage. Implemented as a linkable library the database is allowed to become an embedded part of your applications.

Key Benefits

  • Real Multi-Core Scalability
  • True Distributed Architecture
  • Extraordinary Performance
  • Proven Reliability
  • Evaluation Download

View RDM Embedded Plus Edition for additional functionality. The Plus Edition includes everything in RDM Embedded Standard, and also contains extra features for optimal performance.

Performance Driven Features

  • Full Multi-Core Support

    Efficiently allocate transaction processing to take advantage of multi-core systems for optimal speed.

  • Multi-Versioning Concurrency Control (MVCC)

    Implement read-only-transactions where a virtual snapshot of your embedded database is readable until the read-only-transaction is terminated by the task, even if it is being concurrently updated. Avoid read locks to improve multi-user performance.

  • Pure and Hybrid In-Memory Database Operation

    Configure your database to run completely on-disk, completely in-memory, or a hybrid of both; combining the speed of an in-memory database and the stability of on-disk in a single system.

  • Multiple Indexing Methods

    Use B-Trees or Hash Indexes on tables. Hashing on large volumes often provides faster access to data than b-tree indexing methods. Hashing enhances speed by using buckets to store the index information.