RDM Server

RDM Server is Raima’s extremely powerful Client/Server database management system, perfectly designed for business-critical applications that need a higher degree of server horse power that provides greater concurrency, finer granularity of locking, a dynamic runtime architecture with built in encryption for security and a more complete and extendable SQL implementation.

This product provides C/C++ and SQL APIs and supports both network and relational data models. Databases can be disk resident, memory resident or a hybrid. RDM Server implements multi-user row-level locking, hot database backup and a fully ACID compliant transaction logging system with automatic crash recovery. The database library can optionally be run in-process with the application, eliminating client/server remote procedure calls. RDM Server is supported on most 32- and 64-bit enterprise and RTOS operating systems, and is today used in a wide range of applications for network management systems, medical equipment, financial services and telecommunication systems and more.

This Client/Server database supports signed and unsigned integer (8, 16, 32 and 64 bit), character string (UTF-8 and Unicode), floating point (32 and 64 bit), BLOB (binary large object), BCD (Binary Coded Decimal), date, time and timestamp. In also has native C/C++ support for structs and multi-dimensional arrays based on the above list of base types.

Performance Driven Features


Disk Resident, In-Memory or Hybrid Data Storage

Databases can be disk resident, memory resident or a hybrid. The data definition language (DDL) supports mixing different storage types in order to optimize performance and manage data persistence.


Replication

Active or Passive Replication maintains an identical copy of your database for application failover. The sub-system implements an asynchronous single master, multi-slave replication engine based on its client–server transports (including TCP/IP).


Server Extensions: Custom Code

Customize your code by using Server Extensions to run native code within the Server process space. This significantly reduces RPC overhead and allows your customized functions to be available to all users within your application family.