市場上有很多數據庫服務器,從開源系統(例如MySQL和PostgreSQL)到大型的面向企業的系統(例如MS SQL Server,IBM DB2和Oracle)。有了所有這些選項,為什麼有人會選擇使用Raima的RDM Server?
傳統數據庫服務器與RDM服務器
RDM Server不適用於企業應用程序,在企業應用程序中,各種各樣的應用程序共享數據庫服務器。它旨在與特定的應用程序緊密集成,從而為一個數據庫或一組相互關聯的數據庫提供高性能的數據庫管理支持。
對於傳統的數據庫服務器,應用程序與服務器本身保持“一定距離”(或更遠)。這確實可以保護數據庫服務器免受錯誤的應用程序代碼可能導致的可靠性問題的影響。但是這樣做會帶來性能損失,因為所有數據庫操作都會導致客戶端應用程序與數據庫服務器之間的所有遠程過程調用(RPC)產生延遲。
而且,是的,作為數據庫服務器,RDM Server還必須通過RPC支持客戶端應用程序。但是RDM Server提供了廣泛的服務器上應用程序編程支持,使應用程序與服務器成為一體。利用這些功能的應用程序可能會帶來性能上的顯著提高。
RDM Server中提供的服務器上應用程序支持功能包括以下內容
- 可通過RPC從客戶端應用程序調用的基於C的服務器擴展模塊。在擴展模塊中設計應用程序數據庫處理的重要部分可以大大減少所需的RPC數量。
- SQL和基於C的用戶定義過程(UDP)與擴展模塊相似,但從SQL中調用。
- 基於SQL C的用戶定義函數(UDF)使您可以擴展可在SQL語句中使用的標量和聚合函數。
- 應用程序鏈接技術允許RDM Server直接鏈接到您的應用程序中,從而完全消除了應用程序和RDM Server之間的RPC需求。
表現
RDM Server還提供了高性能的數據訪問方法,包括Btree和哈希索引。此外,RDM Server具有獨特的功能,可以在通過外鍵和主鍵聲明關聯的表上創建預定義的聯接,從而提供對聯接行的最佳,直接訪問檢索。
RDM Server還通過行級鎖定支持高性能的多用戶訪問和事務處理性能,並具有為需要最大可能訪問性能的表提供內存中表的功能。
所有RDM Server自己的,獨立於平台的操作系統API函數都可供應用程序開發人員使用。這些API提供的調用允許開發可移植的多線程程序,這些程序可以在RDM Server支持的任何操作系統上運行。
數據庫管理功能旨在嵌入到您的應用程序中。您的用戶甚至不需要知道存在第三方DBMS。對於大多數其他SQL數據庫服務器而言,肯定不是這種情況。所有這些數據庫技術都佔用很小的空間。
SQL和RDM服務器
RDM Server應用程序不依賴於SQL。您可以構建僅使用SQL標準,僅使用SQL進行查詢的數據庫應用程序,或者根本不使用SQL的數據庫應用程序。直接從應用程序中使用更基本的專有數據庫管理功能調用,可以避免與解釋SQL語句相關的開銷,從而獲得最高的性能。您可以選擇。
RDM Server是由軟件工程師為軟件工程師設計的。有各種各樣的數據庫和應用程序設計可供選擇,它們將使您擁有性能最高的應用程序。但這並不容易。為了產生這種應用程序,必須進行艱苦的工作和對可用工具的透徹了解。因此,Raima的專業服務機構將在這里為您提供培訓,諮詢和應用程序開發專業知識,以幫助您充分利用RDM Server。
與RDM Server性能相關的功能摘要
- 支持三種記錄/行訪問方法:
- 快速:btree索引,
- 更快:哈希索引,
- 最快:通過rowid主鍵直接訪問。
- 可以使用create join語句預定義外鍵/主鍵聯接
- 提供最佳的直接訪問聯接處理性能。
- 可以指定高可訪問性表或索引在內存中。
- 行級鎖定支持並發的多用戶數據庫訪問。
- 能夠在RDM服務器上定位重要的應用程序C模塊,以降低由於客戶端/服務器遠程過程調用而導致的性能成本。
- 能夠打開數據庫以供禁用的事務專用,以提供高速的批處理支持。
- 開發人員控制可能影響性能的各種系統參數,包括:
- 能夠在單獨的物理設備上定位數據庫文件,
- 可以為單個表和索引指定頁面大小,
- 能夠控制RDM Server數據庫緩存的大小,
- 這些選項可以讓您在可靠性和性能之間進行權衡。
- 多線程服務器體系結構,利用單獨的線程進行以下操作:
- 用戶/客戶端連接
- 網絡通訊
- 交易記錄
- 數據庫檢查點
- 數據庫文件讀取
其他重要的RDM服務器功能
- 動態DDL支持允許對現有數據庫進行架構更改。
- 可以添加或刪除表列。
- 可以創建新表。
- 可以添加或刪除索引。
- 通過SQL或核心運行時API函數支持
- 熱門在線數據庫備份支持
- 將服務器置於熱備份模式,允許將數據庫文件安全地複製到備份介質。備份本身不是由RDM Server完成的。
- 提供API函數調用以:
- 開始和結束熱備份模式,
- 獲取需要備份的數據庫文件的完整列表,
- 報告增量備份進度占文件的百分比;
- 允許RDM Server結束文件備份部分的備份模式,從而在進行備份時逐步提高系統吞吐量。
- 為ODBC,JDBC和ADO.NET應用程序提供的驅動程序以及第三方數據庫訪問工具。
- ODBC是RDM Server上用於SQL的標準(即本機)API
- 多協議網絡通信處理器。
- 通過共享內存傳輸的本地(同一台計算機)支持
- MS Windows命名管道
- TCP / IP
- UNIX域套接字
- 可以在單個服務器上同時支持部分或全部
- 用戶和數據庫安全
- 為非管理員用戶提供的選擇性數據庫訪問用戶安全性(例如,使用SQL) 授予 和 撤銷)
- 提供用於加密數據庫內容和/或網絡傳輸的選項。
- 數據庫複製
- 將數據從一台RDM服務器複製到另一台RDM服務器
- 同步:出於備份目的,作為熱在線備份的替代方法,該備份可在主服務器發生故障時提供更快的故障轉移。
- 異步:允許將一個或多個數據庫副本複製到只讀從屬服務器,以進行數據分析和報告使用。
- 將選擇性數據從RDM Server複製到另一個第三方DBMS
- 將數據從一台RDM服務器複製到另一台RDM服務器