SQL Sneak預覽

1 月 11

在這篇博客中,Randy Merilatt討論了針對以下方面的SQL開發 RDM嵌入式數據庫。他還討論了開放數據庫連接(ODBC)與SQL和RDMe的關係以及Raima的第一個產品DB_VISTA和SQL的關係。

目前,我們正在為我們的RDM Embedded(RDMe)產品開發一種全新的SQL,這實際上不是什麼秘密,該SQL將於今年第一季度末發布。我一直是新SQL的首席架構師,這應該是我在Raima擔任軟件開發人員的最終項目。我當然很高興擔任CTO,但是與此同時,我很高興構建一個新的SQL系統,該系統旨在滿足嵌入式系統軟件開發人員的需求。我將在新的RDMe SQL(“在嵌入式計算機應用程序中使用SQL是否像試圖擠小像一樣?”)在3月3日在德國紐倫堡舉行的嵌入式世界大會上。如果您打算參加,請告訴我,以便我們安排時間開會。

Raima在25年前發布的第一個DBMS產品稱為db_VISTA。我們第一次進入SQL領域是db_QUERY形式,它是針對db_VISTA數據庫的類似於SQL的查詢和報告編寫工具。在1992年,我們引入了客戶/服務器DBMS,最初稱為Raima數據庫服務器(RDM),此後不久將其重命名為Velocis,現在稱為RDM Server。客戶端/服務器體系結構是為資源豐富的計算機設計的,使我們能夠提供功能全面的SQL實現。今天,除了最小的嵌入式計算設備外,大多數計算機都具有足夠的計算資源來支持健康的SQL子集,因此我們很快將提供在RDMe數據庫引擎之上構建的SQL。

RDM SQL的本機API基於 ODBC。但是,ODBC是為各種SQL系統設計的。除此之外,它是不一致的,並且它的規範在某些地方是模棱兩可的。隨著不斷對其進行更改,它也趨向於成為一個移動的目標。因此,我們決定為RDMe SQL設計自己的本機API。它不是ODBC,但足夠相似,因此經驗豐富的ODBC程序員將不會很困難地學習它。例如,函數rsqlPrepare像SQLPrepare一樣編譯為以空終止字符串指定的語句,而不必傳遞SQL_NTS。數據類型代碼是使用枚舉typedef而不是ODBC的#define常量定義的,常量會隨時間而變化(例如,SQL_DATE等)。該本機API效率更高,因為它只需要處理RDMe SQL中提供的特定功能。並且,由於此API不是ODBC,因此SQL運行時引擎的實現更為簡單。

ODBC API也作為本機API上的一層提供。因此,如果需要使用ODBC,則可以通過與RDMe庫的直接鏈接和/或通過客戶端/服務器從遠程計算機訪問RDMe SQL數據庫來使用它。

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

我對新的Raima感到興奮。儘管我們感謝Birdstep在過去十年中所提供的支持,但是由於我們現在是獨立的,因此我們僅對數據庫產品和我們的客戶做出堅定的承諾。我們有做夢和執行那些夢想的自由。我們在Raima的所有管理層和員工中都懷著一種團結一致和承諾的極好的精神。我們的目標是擁有高度滿意的客戶,並享受共同實現這一目標的經驗。

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.