NEW RELEASE! RaimaDB 16.0, faster, easier to use, Autosar support, improved Control Center and much more. Learn more here!

Overview of Raima Database Manager (RDM) Solutions & Architecture

Raima Database Manager (RDM) offers developers a powerful variety of programming tools, more supported platforms, and increased performance.

Evaluation Download – RDM 12.0
RDM 12.0 Architecture and Features PDF

 

Raima Database Manager Overview – Video Transcript

In today’s world, massive amounts of data are being generated from so many different sources and applications require a database that is capable of collecting these large volumes of information…
Storing that data reliably…
Providing intuitive methods for managing and navigating through the information quickly…

And finally, being able to then move that data in near real-time so that the most up-to-date and relevant data ultimately ends up available to any device, computer system or corporate enterprise that must have immediate access to that information so that proper decisions and actions can be taken.

The Raima Database Manager Solutions, known as “RDM”, introduces a new and innovative way of managing data in the ever-evolving world of software systems.

RDM provides software developers a wide variety of powerful programming tools and customizable building blocks so that developers are assured to be well-equipped to solve the most complex data management challenges facing them today.

I want to take this opportunity to introduce you to the RDM System and briefly walk you through the general architecture.

 

RDM System

The RDM System provides data management solutions in 4 key application verticals…

  • Mobile Raima offers packages targeted at Mobile database applications for those that are developing software programs for smartphone or tablet devices.
  • Embedded We provide packages aimed at Embedded database applications for companies building solutions to run on real-time operating systems commonly found in industrial automation controllers, telecom routers & switches, mission-critical aerospace & defense system, and more.
  • Desktop & Server We also have packages for those developing applications for Desktop & Server environments such as business automation solutions, backup systems, security applications, and a number of others.
  • Enterprise Lite And finally, we have solutions architected to solve the needs of developers designing applications with Enterprise Lite requirements such as Business Intelligent solutions, Network Management systems, Cloud computing applications, and more.

First, let’s look at the general architecture and components of the core RDM database engine

 

Comprehensive API’s

RDM provides a comprehensive low-level C API for ultimate control while also providing a C++ API for object-oriented programing. With the mobile package, an Objective C API is provided to enable seamless development on the iOS platform. RDM also supports a powerful industry-standard SQL API.

 

Interoperability

While RDM was originally designed with low-level programmers in mind, in today’s environment it is important to provide seamless interoperability with other systems and tools through standard interfaces. RDM meets this need by providing standard ODBC, JDBC and ADO.Net Drivers.

 

Extreme Performance

RDM provides dual database modeling capabilities…

RDM supports the industry-standard relational model while providing the option to program in the network or hierarchical model which eliminates the need to manage and balance a relational index. This reduces overhead, limits disk I/O and keeps the performance of the application much more consistent – even when the size of the database grows exponentially. RDM also supports a hybrid of the two, giving developers ultimate flexibility on how they model their database to meet the most stringent performance demands.

What’s more, RDM provides both b-tree and hash indexing for even more performance-tuning flexibility.

 

Multicore Scalability

The latest architecture of RDM has gone through an extensive re-architecting effort carefully splitting up the runtime engine and its transaction system to take full advantage of today’s, and future, multi-core architectures resulting in greater performance and scalability.

 

In-Memory and Persistent Hybrid

RDM can be configured to run completely in-memory, on-disk, or a hybrid of the two where the application designer places part of the implementation in-memory and the other on-disk in a single system. This enables additional performance gains while at the same allowing you to persist your most critical data.

 

Multi-Versioning Concurrency Control (MVCC)

The MVCC support in RDM allows a database reader at any time to have access to a consistent view of the database while a database writer simultaneously changes its state. This means readers no longer interfere with writers removing deadlocks and scaling performance dramatically.

 

MicroHTTP Server

RDM’s lightweight MicroHTTP Server enables the developer to set up the application to monitor the activity taking place within multiple Raima databases deployed throughout various geographical locations from one central location through a web browser. It can be designed in such a way that you can have a graphical display of your data and watch the changes in near real-time.

What’s more, you can also update, delete or invoke changes to those databases from your central command center.

 

Replication

RDM provides replication technology enabling near real-time movement of information, collected on any Raima-based application, to any other device, computer system or corporate enterprise that must have immediate access to that information so that proper decisions and actions can be taken.

 

High-Availability

RDM provides mirroring functionality, a key building block for implementing a fault-tolerant 24×7 fail-over system when downtime is not an option. With partner products we are able to further enhance the capabilities of this high-availability offering.

 

Distributed & Data Partitioning

RDM offers the components needed to develop complex distributed applications and allows any application to connect to one or more databases and query them as if they were one. With this distributed functionality there are also methods that allow you to partition your data.

 

Conclusion:

Thanks for allowing me a moment of your time to introduce you to Raima’s Database Management System. As you look into your roadmap for current or future development initiatives, we hope you will consider the value RDM can bring to your overall project.

Download a free copy of RDM to start to get familiar with what the database has to offer.

We believe you will find RDM to be an extremely powerful data management system for your next software development project.

View More videos

Get notified about new RaimaDB updates

Be the first to know about new RaimaDB updates when they go live, use cases, industry trends and more.