New release! Raima Database Manager 15.2 is here

縮短上市時間
行業標準的界面和工具,使您的工作變得輕鬆。開箱即用的項目文件可在數分鐘內啟動並運行。

微秒反應時間
TPC測試確認幅度比競爭對手快。帶有其他硬件的大規模可擴展性。

完整的數據完整性
滿足市場對網絡安全支持的需求。零數據丟失使您高枕無憂。

一次開發,隨處部署
支持任何硬件或軟件組合。避免出現小字節序/大字節序問題,甚至避免在準系統配置中不使用操作系統的情況下運行。

企業級邊緣數據庫
唯一具有豐富SQL支持的邊緣IoT數據庫。從邊緣到雲的無縫複製。需要少於350k的RAM和最低的CPU能力

從不孤單
在整個評估過程中提供免費支持。在整個開發過程中,高技能的工程師將與您同行。受到《財富》 500強公司的信賴。
Raima數據庫管理器
Raima 數據庫管理器 (RDM) 是一個嵌入式時間序列數據庫,經過優化,可在需要實時響應的資源受限的物聯網邊緣設備上運行。 RDM 支持在幾微秒內在設備級別做出智能決策。

快速可靠的數據庫
應用程序是:
自主性 - RDM 自動管理數據庫存儲,基本上所有關鍵功能都在 自我管理。
時間緊迫 - RDM 交付 無與倫比的速度,幾乎在任何用例中,都需要很少的資源。查看我們的性能基準。
資源受限 - RDM 只需要 35萬 RAM和最低CPU速度才能完全運行。隨著系統中功能的增強,RDM將充分利用它來執行 甚至更快。
可靠的 - ACID 事務保證在對數據庫記錄進行更改時,數據是正確的並且 沒有數據丟失。
安全的 - AES 加密來自 128位至256位 滿足市場對網絡安全的需求,使Raima客戶放心。
關鍵任務 - 對於需要本地存儲的應用程序,如果連接丟失,無與倫比的速度 實時決策 和可靠性。
由開發人員構建,面向開發人員
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), 空值, 0, 空值);
strcpy (infoInserted.mychar, "Hello World! - using the embedded TFS");
rdm_dbInsertRow ( db, TABLE_INFO, &infoInserted, sizeof (infoInserted), 空值);
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);
為了 (整型 hour = 0; hour < 72 && rc == sOKAY; hour++)
{
rc = ts.begin ();
為了 (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性能基準
在許多系統和環境中,RDM的性能都優於任何競爭對手。在行業標準的TPC-B測試中,我們的基於磁盤的性能比X86平台上最接近的競爭對手處理的交易多2,000多種,而比ARM平台上的SQLite的處理多20倍。