fastdb

FastDb是一個c++接口的開源記憶體實時資料庫。

基本介紹

  • 中文名:fastdb
  • 概念:高效的記憶體資料庫系統
  • 具備:實時能力及便利的C++接口
  • 不支持:client-server架構
簡介,特點,

簡介

,但是不支持C/S模式,因而所有使用FastDB的應 用程式必須運行在同一主機上。FastDB針對應用程式通過控制讀訪問模式作了最佳化。通過降低數據傳輸的開銷和非常有效的鎖機制提供了高速的查詢。對每一 個使用資料庫的套用資料庫檔案被影射到虛擬記憶體空間中。因此查詢在套用的上下文中執行而不需要切換上下文以及數據傳輸。fastdb中並發訪問資料庫的同 步機制通過原子指令實現,幾乎不增加查詢的開銷。fastdb假定整個資料庫存在於RAM中,並且依據這個假定最佳化了查詢算法和接口。此外,fastdb 沒有資料庫緩衝管理開銷,不需要在資料庫檔案和緩衝池之間傳輸數據。這就是fastdb運行速度明顯快於把數據放在緩衝池中的傳統資料庫的原因。

特點

Fastdb支持事務、線上備份以及系統崩潰後的自動恢復。事務提交協定依據一個影子根頁面算法來自動更新資料庫。恢復可以執行得非常快,為臨界套用提 供了高可用性。此外,取消事務日誌改進了整個系統的性能,並且使得可以更有效的利用系統資源。
fastdb是一個面向套用的資料庫,資料庫 表通過應用程式的類信息來構造。fastdb支持自動的模式評估,使你可以只需要在一個地方更改-你的應用程式的類。fastdb提供一個靈活方便的接口 來從資料庫中獲取數據。使用一個類SQL的查詢語言進行指定的查詢。通過一些後關係特性如非原子欄位,嵌套數組,用戶定義類型和方法,對象間直接引用簡化 了資料庫應用程式的設計並使之更有效率。
儘管fastdb的最佳化是立足於假定整個資料庫配置在計算機的物理記憶體中,但是也有可能出現使用的 資料庫的大小超過了系統物理記憶體的大小的情況,在這種情況下標準的作業系統交換機制就會工作。但是整個fastdb的搜尋算法和結構是建立在假定所有的數 據都存在於記憶體中的,因此數據換出的效率不會很高。

相關詞條

熱門詞條

聯絡我們