Raima SQL之路

1 月 19

蘭迪(Randy)談到Raima通過該產品創建嵌入式數據庫行業的過程, db_VISTA以及其25年的歷史如何成就了今天的成功。未來的計劃 RDM嵌入式數據庫 相關 的SQL 也進行了討論。

Raima的第一個 數據庫管理系統 (DBMS)產品是25年前發布的,其名稱為 db_VISTA。我們第一次進入SQL領域是db_QUERY形式,它是針對db_VISTA數據庫的類似於SQL的查詢和報告編寫工具。在1992年,我們推出了客戶/服務器DBMS,最初稱為Raima Database Server,此後不久將其重命名為Velocis,現在稱為 RDM服務器。客戶/服務器體系結構是為資源豐富的計算機設計的,它使我們能夠提供功能全面的SQL實現。

如今,除了最小的嵌入式計算設備外,大多數嵌入式計算機都具有足夠的計算資源來支持健康的SQL子集,因此Raima決定提供一種 在RDM數據庫引擎之上構建的SQL.

我們的旅程繼續

Raima當前正在為我們的RDM產品開發一種全新的SQL,這定於本季度末發布,這並不是真正的秘密。我曾經是這個新SQL的首席架構師,並且一直專注於構建專門為嵌入式系統軟件開發人員的需求而設計的新SQL。這是該項目的首要目標。我將介紹有關新RDM嵌入式SQL的論文 “是否在嵌入式計算機應用程序中使用SQL,就像試圖將大象擠成一個小動物?” 在今年3月3日於德國紐倫堡舉行的Embedded World Conference上。如果您打算參加活動並想與我見面,請告訴我,以便我們安排會議時間。

為什麼不只是從RDM Server實現SQL?

RDM Server SQL的本地API基於我們的 ODBC驅動程序。但是,ODBC是為各種SQL系統設計的。除此之外,它是不一致的,並且它的規範在某些地方是模棱兩可的。隨著不斷對其進行更改,它也趨向於成為一個移動的目標。因此,Raima決定我們將為RDM Embedded SQL設計自己的本機API。它不是ODBC,但足夠相似,因此經驗豐富的ODBC程序員可以輕鬆使用它。例如,函數rsqlPrepare像SQLPrepare一樣編譯為以空終止字符串指定的語句,而不必傳遞SQL_NTS。數據類型代碼是使用枚舉typedef而不是ODBC的#define常量定義的,常量會隨時間而變化(例如,SQL_DATE等)。此本地API效率更高,因為它只需要處理RDM Embedded SQL中提供的特定功能。並且,由於此API不是ODBC,因此SQL運行時引擎的實現更為簡單。但是,ODBC API也作為本機API上的一層提供。因此,如果需要使用ODBC,則可以通過與RDM Embedded庫的直接鏈接和/或通過客戶端/服務器從遠程計算機訪問RDM Embedded SQL數據庫來使用它。

RDM Embedded還計劃了什麼?

除了提供SQL之外,即將發布的RDM Embedded版本還將採用新的C ++ API,將在即將發布的博客中進行討論……

Raima和我對Raima採取的新方向感到非常興奮。根據過去兩年中收到的客戶反饋,我們已經啟動了許多新計劃。請繼續關注我的下一個博客,在該博客中,我將詳細介紹我們將如何使用RDM Server產品和客戶。我們的目標將繼續是擁有高度滿意的客戶並享受使之共同實現的經驗。

另請查看:

什麼是嵌入式數據庫?最後……基本定義

Raima的嵌入式RDM SQL預覽圖

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.