RDM Mobile
The iOS, iPhone and iPad mobile database for mobile applications.
Mobile Database Overview
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 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 database is allowed to become an embedded part of your applications.
The Plus package includes additional functionality, such as replication, mirroring and extra features for enhanced connectivity.
New Feature: Performance Benchmarks and Database Functionality Tutorials
Our Database Performance Popcorn Samples let you test in-memory, on-disk performance and other configurations within your app’s environment. You can also view quick database tutorials that show you how to configure different features within our database. Each sample takes less than 5 minutes.
Download RDM Mobile
Performance Driven Features
Efficiently allocate transaction processing to take advantage of multi-core systems for optimal speed.
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.
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.
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 kilobytes
- Code Footprint: Starting at ~270 kb, depending on OS and database features
Modes of Operation
- Standalone
- Application Linked
Data Types Supported
- BLOBs
- Character
- Widechar
- Varchar
- DBADDR (ROWID)
- Floating Point – 32bit and 64bit
- Integer – 8bit, 16bit, 32bit and 64bit
- C struct
Additional SQL Data Types:
- Binary
- Date
- Decimal
- Time
- Timestamp
- Unicode
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.
Need more APIs? View RDM Mobile Plus Edition
Supported Operating Systems
RDM Mobile Plus includes all the features and functionality needed to create network enabled applications. It also includes the components to perform 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.
Download RDM Mobile Plus
Additional Functionality
Easily achieve true horizontal scaling across clustered or distributed systems without the need to re-write of your application.
Connect any application to one or more databases and query them as if it is a single instance. Perform globally, locally or across a network, to multiple database instances with no regard for where the data is located.
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.
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.
Data redundancy without sacrificing performance! Master-Slave mirroring introduces data redundancy by automatically mirroring the application database locally or across a network.
Designed for carrier grade systems the new mirroring engine is designed to remove any single point of a failure in your fault-tolerant system.
Additional APIs
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.
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.
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.
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.
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.
Modes of Operation
- Standalone
- Client/Server
- Application Linked
- Mixed Execution Mode