RDM Mobile Edition is a high-performance, mobile database management system ideal for the developer who is creating a standalone application for a smart phone or tablet device. For the iOS platform this package includes a new Objective C API which provides an intuitive and familiar interface for Apple developers.
RDM Mobile Edition is designed to meet today’s mobile applications. Its ACID compliant database engine supports B-tree and hash indexes; the B-tree indices can support simple and/or compound keys. Additionally the mobile 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 mobile database is allowed to become an embedded part of your applications.
View RDM Mobile Plus Edition below for additional functionality. RDM Mobile Plus Edition includes everything in RDM Mobile Standard, plus extra features for enhanced connectivity.
Efficiently allocate transaction processing to take advantage of multi-core systems for optimal speed.
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 mobile 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.
RDM Mobile Technical Specifications
Database
Maximum Databases Open Simultaneously: No Limit
Maximum Records Per Database: No Limit
Maximum Size of Database File: Limited only by file system
Maximum Tables Per Database: No Limit
Maximum Records Per Table: No Limit
Maximum Record Size: 32 kb (excluding BLOB or VARCHAR)
Maximum Fields Per Table: No Limit
Maximum Keys Per Database: No Limit
Maximum Size of Keys: 242 bytes
RAM Requirements: User configurable, minimum 50 kilo bytes
Code Footprint: Starting at ~270 kb, depending on OS and database features
Modes of Operation
Standalone
Application Linked
Available APIs
Objective C API
The Objective-C 2.0 interface to RDM Mobile is designed to augment the RDM navigation on Mac OS X and iOS platforms by creating custom objects to represent records and interface with the database. This combines the performance of RDM with the intuitiveness of an object oriented interface, making it easy to integrate with Cocoa applications.
RDM Mobile Plus Edition includes all the features and functionality needed to create network enabled applications. It also includes the components to perform mobile database replication and mirroring which enables greater availability and scalability. These features also provide the ability to sync data between the device and the enterprise as well as between devices. This package is ideal for developers who are creating a mobile version of a traditional application.
Additional programming interfaces are also included, such as the RDM low level navigational API which provides the finest granularity of database control.
Easily achieve true horizontal scaling across clustered or distributed systems without the need to re-write of your application.
True Global Queries
Connect any application to one or more mobile databases and query them as if it is a single instance. Perform global, locally or across a network, to multiple database instances with no regard for where the data is located.
Master-Slave Database Replication
Create applications that replicate data between different databases on different systems, on the same system, in memory and on disk. Asynchronously replicate your data between different database instances, schemas, and systems. Allows developers to create a heavily indexed persistent query database while capturing data through a non-indexed in-memory database.
3rd Party Replication
The automated database schema translator seamlessly transforms data from native RDM to SQL enabling effortless data flow into the enterprise. The result is the ability to combine near real-time critical operational data with other data sources to provide the complete information to make more intelligent business decisions at any level of your organization.
Master/Slave Mirroring
Data redundancy without sacrificing performance! Master-Slave mirroring introduces data redundancy by automatically mirroring the application database locally or across a network.
Synchronous or Asynchronous Mirroring
Designed for carrier grade systems the new mirroring engine is designed to remove any single point of a failure in your fault-tolerant system.
Multiple APIs for Enhanced Usability
Navigational C API
For well over 25 years developers have been using RDM’s low-level C API of over 200 intuitive easy to use functions provides application developers with ultimate control of the mobile database.
Comprehensive SQL API
RDM’s SQL is accessed internally through an easy-to-use API designed by Raima. This non-standard API is simpler than ODBC. In fact, our ODBC API is based on this one.
Standards Based ODBC API
Following the ODBC standards Raima developed the ODBC API to provide developers with a familiar way to utilize the power of the RDM database engine.
Object Oriented C++ API
The C++ API was designed with ease of use as its primary requirement while still providing developers with full access and control to both RDM’s network and relational functionality.
Objective C API
The Objective-C 2.0 interface to RDM is designed to augment the RDM navigation on Mac OS X and iOS platforms by creating custom objects to represent records and interface with the database. This combines the performance of RDM with the intuitiveness of an object oriented interface, making it easy to integrate with Cocoa applications.