New release! Raima Database Manager 15.2 is here

Verkürzte Markteinführungszeit
Industriestandard-Schnittstellen und -Tools zur Erleichterung Ihrer Arbeit. Sofort einsatzbereite Projektdateien, die in wenigen Minuten betriebsbereit sind.

Reaktionszeiten im Mikrosekundenbereich
TPC-Tests bestätigen Größenordnungen schneller als die Konkurrenz. Massive Skalierbarkeit mit zusätzlicher Hardware.

Vollständige Datenintegrität
Erfüllt die Marktnachfrage nach Unterstützung für Cybersicherheit. Kein Datenverlust gibt Ihnen Sicherheit.

Einmal entwickeln, überall bereitstellen
Unterstützt jede Hardware- oder Softwarekombination. Vermeiden Sie Little-Endian- / Big-Endian-Probleme oder laufen Sie in der Barebone-Konfiguration sogar ohne Betriebssystem.

Edge-Datenbank auf Unternehmensebene
Nur Edge-IoT-Datenbank mit umfassender SQL-Unterstützung. Nahtlose Replikation von Edge zu Cloud. Benötigt weniger als 350 KB RAM und minimale CPU-Leistung

Niemals allein
Kostenlose Unterstützung während des gesamten Bewertungsprozesses. Hochqualifizierte Ingenieure begleiten Sie während der gesamten Entwicklung. Von Fortune 500-Unternehmen als vertrauenswürdig eingestuft.
Raima Database Manager
Raima Database Manager (RDM) ist eine eingebettete Zeitreihendatenbank, die für die Ausführung auf ressourcenbeschränkten IoT-Edge-Geräten optimiert ist, die eine Echtzeitreaktion erfordern. RDM ermöglicht intelligente Entscheidungen auf Geräteebene innerhalb von Mikrosekunden.

Schnelle und zuverlässige Datenbank für
Anwendungen, die sind:
Autonom - RDM ist automatisiert, um den Datenbankspeicher zu verwalten und im Wesentlichen alle kritischen Funktionen sind selbstverwaltet.
Zeitkritisch - RDM liefert unübertroffene Geschwindigkeit, in fast jedem Anwendungsfall und erfordert wenig Ressourcen. Sehen Sie sich unsere Leistungsbenchmarks an.
Ressourcenbeschränkt - RDM braucht nur 350k RAM und minimale CPU-Geschwindigkeiten, um voll zu arbeiten. Mit mehr Leistung im System wird RDM alles für die Leistung voll ausnutzen noch schneller.
Zuverlässig - ACID-Transaktionen garantieren, dass bei Änderungen an einem Datenbankeintrag die Daten korrekt sind und es gehen keine Daten verloren.
Sichern - AES-Verschlüsselung von 128 Bit bis 256 Bit Erfüllt die Marktnachfrage nach Cybersicherheit und gibt Raima-Kunden Sicherheit.
Unternehmenskritisch - Für Anwendungen, die lokalen Speicher erfordern, wenn die Konnektivität unterbrochen wird, unübertroffene Geschwindigkeit für Entscheidungsfindung in Echtzeit und Zuverlässigkeit.
Von Entwicklern für Entwickler entwickelt
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);
zum (int hour = 0; hour < 72 && rc == sOKAY; hour++)
{
rc = ts.begin ();
zum (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: Eine ideale Lösung für das Echtzeit-Datenmanagement
RDM ist für die Ausführung auf IoT-Edge-Geräten mit eingeschränkten Ressourcen optimiert, die eine Echtzeitantwort erfordern. Mit RDM können Unternehmen Daten vom Rand in eine beliebige Cloud-Datenbank verschieben. Verwenden Sie RDM in einer Client / Server-Anwendung oder Peer-to-Peer für nahezu jede Hardware- und Softwarekombination.
Vertrauen führender Unternehmen
RDM-Leistungsbenchmarks
RDM bietet in einer Vielzahl von Systemen und Umgebungen eine bessere Leistung als jeder andere Wettbewerber. Im branchenüblichen TPC-B-Test kann unsere festplattenbasierte Leistung mehr als 2.000 Transaktionen verarbeiten als unsere engsten Konkurrenten auf einer X86-Plattform und mehr als 20x mehr Transaktionen als SQLite auf einer ARM-Plattform.