針對RDM架構的定制量身定制的API

10 月 10

Raima徽標在灰色的背景上

大多數數據庫軟件都提供一個或多個用於訪問數據和數據操作的API(應用程序編程接口)。這些API在大多數情況下要么遵循某些標準,要么它們是數據庫軟件專有的。 RDM採取兩種方法。

介紹

具有d_函數的RDM本機接口是為RDM核心引擎優化的低級接口,而SQL API是在SQL引擎之上實現的。 SQL引擎使用RDM本機接口作為其存儲引擎。 RDM本機接口在需要編譯的模式上進行中繼。編譯後的架構提供了字典(供引擎使用)和帶有結構聲明的頭文件,可用於訪問數據和進行數據操作。

量身定制的界面

隨著RDM Embedded 10.1(現為RDM)的發布,我們採用了略有不同的方法。我們沒有使用針對數據庫軟件的標準API或專有API,而是針對用戶使用的實際模式定制了接口。修改了模式編譯器,以生成針對實現的量身定制的C ++ API。

量身定制的API被實現為兩個基類的特殊化。 Db基類封裝對數據庫的訪問,而Cursor基類封裝對數據庫內的記錄的訪問。這些基類包含所有數據庫模式通用的公共方法和僅由模式編譯器生成的專用類的實現使用的受保護方法。

這兩個基類與特定模式的專用類一起定義了確切的API。通過使用這些專用接口,C ++程序員可以訪問與他們的架構相匹配的高級API,並且可以輕鬆地在應用程序中使用該API。該API是完整的,不需要其他API即可輕鬆,安全,高效地查詢,插入,更新和刪除RDM數據庫中存儲的數據。

接下來,我們將研究如何實例化這些接口。

Get notified about new RDM updates

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