New release! Raima Database Manager 15.2 is here

Decreased time-to-market
Industry-standard interfaces & tools for making your job easy. Out-off-the box project files to get up and running in minutes.

Microsecond reaction times
TPC tests confirm magnitudes faster than competition. Massive scalability with additional hardware.

Complete data integrity
Meets market demand for cybersecurity support. Zero data loss gives you peace-of-mind.

Develop once, deploy anywhere
Supports any hardware or software combination. Avoid little endian/big endian issues or even run without OS in barebones configuration.

Enterprise-level edge database
Only edge IoT database with rich SQL support. Seamless replication from edge to cloud. Requires less than 350k of RAM & minimal CPU power

Never alone
Free support during the entire evaluation process. Highly skilled engineers walk with you throughout development. Trusted by fortune 500 companies.
Raima Database Manager
Raima Database Manager (RDM) is an embedded time series database optimized to run on resource-constrained IoT edge devices that require real-time response. RDM enables intelligent decisions to be made at the device level within microseconds.

Fast and reliable database for
applications that are:
Autonomous - RDM is automated to manage database storage and essentially all the critical functions are self-managed.
Time-Critical - RDM delivers unmatched speed, in almost any use case, requiring little resources. See our performance benchmarks.
Resource-Constrained - RDM needs only 350k of RAM and minimal CPU speeds to fully operate. With more power in the system, RDM will fully utilize it all to perform even faster.
Reliable - ACID transactions guarantee that when changes to a database record are made, that data is correct and no data is lost.
Secure - AES encryption from 128 bit to 256 bit meets market demand for cybersecurity and gives Raima clients peace-of-mind.
Mission-Critical - For applications that require local storage if connectivity is lost, unmatched speed for real-time decision-making and reliability.
What's your market?
Built by developers, for developers
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 <split <insert_row <TABLE_MEASUREMENT_SECONDS>,
stats <60, STATS_MINUTES,
split <insert_row <TABLE_STATS_MINUTES>,
stats <60, STATS_HOURS,
split <insert_row <TABLE_STATS_HOURS>,
stats <24, STATS_DAYS,
insert_row <TABLE_STATS_DAYS>>>>>>>> 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 ();
RDM: An Ideal Solution for Real-Time Data Management
RDM is optimized to run on resource-constrained IoT edge devices that require real-time response. RDM enables businesses to move data from the edge to any cloud database. Use RDM in a client/server application or peer-to-peer on almost any hardware and software combination.
Trusted by Leading Companies
RDM Performance Benchmarks
RDM performs better than any competitor within a multitude of systems and environments. In the industry-standard TPC-B test, our disk-based performance is able to process over 2,000+ more transactions than our closest competitors on an X86 platform and over 20x more transactions than SQLite on an ARM platform.