RDM核心數據庫引擎簡介

7 月 27

這是RDM核心數據庫引擎的簡介。作為核心,它安全地存儲,收集和管理數據。位於核心之上的SQL引擎提供了一種在核心引擎上進行編程的標準方法。

什麼是核心數據庫引擎?

在所有閃亮的SELECT語句,chrome UPDATE語句和華麗的INSERT語句之下,數據庫本質上只是一種以結構化和安全的方式將數據存儲在持久性數據存儲中的方法。 SQL引擎可使該數據更易於處理,從而允許使用類似英語的語句來創建,修改,刪除和請求數據。解析完SQL語句以使引擎知道要執行的操作後,數據庫管理系統(DBMS)的某些部分必須知道如何讀取和寫入物理文件。

在RDM產品系列中,此層稱為核心引擎。從歷史上看,這部分系統早於SQL數據庫引擎出現,因為早期客戶都是使用結構並自行管理所有查詢的C程序員。當SQL引擎問世時,沒有理由重新發明Core引擎中已經存在的功能,因此SQL數據庫引擎位於最重要的位置。每個SQL語句都被解析為告知Core引擎所需的信息。

因此,Core引擎包含創建新記錄(或SQL術語中的行),更新現有記錄,刪除記錄,查找記錄以及從一條記錄導航到另一條記錄的所有功能。此外,它還包含所有功能,可管理不同的會話,緩存文件,處理事務(將更改分組為一個邏輯單元),通過鎖定保護對記錄的訪問等。 RDM數據庫管理系統.

核心數據庫引擎片段

在10.0版之前,Core引擎本質上是一個整體-一切都在應用程序的處理空間中-除了鎖是由單獨的鎖管理器應用程序處理的鎖之外。從10.0版開始,Core引擎分為兩個組件-運行時引擎和TFS(事務文件系統)。 TFS封裝了所有事務和文件處理功能,以及來自原始鎖管理器應用程序的鎖,但是它對數據的結構一無所知。另一方面,運行時知道有關數據結構的所有信息,但依賴於TFS從數據庫文件中獲取數據並將數據放入數據庫文件中。

想想全球航運業。過去,每件運送的物品都必須單獨管理。但是,隨之而來的是標準尺寸的運輸集裝箱以及可以管理運輸集裝箱的貨船,火車和卡車,事情變得更加高效。 TFS就像輪船,火車和卡車一樣。它需要整頁數據(例如裝運容器)並進行處理,而無需知道其中的內容,而運行時則是將單個數據記錄和字段放入這些頁面(包裝裝運容器)的代碼的一部分。

不同的TFS口味

然後,運行時引擎處理來自用戶的請求,處理用戶所需的特定數據,從TFS獲取頁面並將頁面交給TFS。這提供了具有多個具有不同功能的不同TFS類型的能力。

當前,RDM產品系列支持三種不同的TFS版本:稱為TFST,TFSR和TFSS。廣義上講,TFST是與運行時相同的過程中的完整事務功能,TFSR是完整的事務功能,但TFS功能位於單獨的過程中,TFSS是簡化的功能(因此速度更快),專為單用戶訪問而設計。

TFST版本包含所有主要功能,包括支持事務和鎖定。它設計用於單個應用程序(可能具有多個線程)正在訪問數據庫的情況。對於需要同時訪問數據庫的多個應用程序的情況,可以使用TFSR。在這種情況下,將運行中央tfserver進程(其中包含TFST的副本),應用程序使用的TFSR將其請求發送到此tfserver進行處理。 TFSS選項對於需要單用戶訪問數據庫而無需完全事務支持的簡單應用程序很有用。

結論

RDM的SQL數據庫引擎 基於功能齊全的可配置Core引擎構建。可以根據特定應用程序的需要配置此引擎。

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.