Raima Database Manager
Lightning fast database for mission-critical applications
Get to market faster so you can focus on what truly matters — with fully customizable, lightweight and reliable C/C++ embedded database solutions.
Why Raima?
More than
Over
As little as
Trusted by Fortune 500 companies
Raima RDM has proven itself in meeting the stringent requirement of high data integrity. We have accomplished satisfying 100% data integrity even after some of the most brutal test scenarios.
Rodney Spruell
Adva Optical Networking

RDM was an easy selection because it offers all of the functionality we needed on our target platform. Raima has consistently exhibited exceptional cooperation to meet all of our business demands including providing source code for the database.
Spokesperson
Boeing

We chose Raima’s RDM because it is mature, reliable, and designed for embedded applications. Additionally, our data relationships are complex and RDM is uniquely capable of modeling these relationships without compromising performance.
R&D Manager
Nokia

Raima RDM has proven itself in meeting the stringent requirement of high data integrity. We have accomplished satisfying 100% data integrity even after some of the most brutal test scenarios.
Rodney Spruell
Adva Optical Networking

RDM was an easy selection because it offers all of the functionality we needed on our target platform. Raima has consistently exhibited exceptional cooperation to meet all of our business demands including providing source code for the database.
Spokesperson
Boeing

We chose Raima’s RDM because it is mature, reliable, and designed for embedded applications. Additionally, our data relationships are complex and RDM is uniquely capable of modeling these relationships without compromising performance.
R&D Manager
Nokia






What we do
Raima Database Manager
Develop more powerful applications for less with the most flexible embedded database on C and C++.
Professional services
Access on-demand data management expertise from a team with over 30 years of experience.
Maintenance & support plans
Make your database unstoppable with dedicated 24/7 customer support.
Industries
Data for your industry

Energy

Aerospace & Defense

Automotive

Healthcare

Industrial Automation
Use Cases
Fast, reliable data management
Our APIs are simple, easy to use, and quick to implement. See for yourself.
RDM_CURSOR cursor;
INFO infoRead; /* Row buffer */
rdm_dbAllocCursor (db, &cursor);
rdm_dbGetRows (db, TABLE_INFO, &cursor);
rdm_cursorMoveToFirst (cursor);
rdm_cursorReadRow ( cursor, &infoRead, sizeof (infoRead), NULL);
printf ("%s\n", infoRead.mychar);
rdm_cursorFree (cursor);
INFO infoInserted; /* Row buffer */
rdm_dbStartUpdate (db, tables, RDM_LEN (tables), NULL, 0, NULL);
strcpy (infoInserted.mychar, "Hello World! - using the embedded TFS");
rdm_dbInsertRow ( db, TABLE_INFO, &infoInserted, sizeof (infoInserted), NULL);
rdm_dbEnd (db);
rdm_dbEndRollback (db);
db.StartRead (tablesToLock, RDM_LEN (tablesToLock));
cursor = db.Get_rtree_table_RowsBy_rect (boundingBox, type);
cursor.MoveToFirst ();
while (cursor.GetStatus () == CURSOR_AT_ROW)
{
printCurrentRtreeTableRow (cursor);
cursor.MoveToNext ();
}
db.End ();
Insert
transaction ,
stats <60, STATS_MINUTES,
split ,
stats <60, STATS_HOURS,
split ,
stats <24, STATS_DAYS,
insert_row >>>>>>> ts;
RDM_RETCODE rc = ts.init (db);
for (int hour = 0; hour < 72 && rc == sOKAY; hour++)
{
rc = ts.begin ();
for (uint64_t time_stamp = hour * 60 * 60; rc == sOKAY && time_stamp < (hour + 1) * 60 * 60; time_stamp++)
{
const double tau = 6.283185307179586;
const double signal = sin (tau * time_stamp / 23.45);
MEASUREMENT_SECONDS measurement = {time_stamp, signal};
rc = ts.put_value (&measurement);
}
}
rc = ts.end ();
Ready to get started?
Try Raima Database Manager for free today and see how screaming fast data management can get you to market faster and under budget.