fastdb

FastDB是一個高效率的記憶體資料庫系統,具有實時性能和方便的C++接口。 FastDB是面向應用程式的資料庫,使用應用程式的類信息來構建資料庫的表。 FastDB為從資料庫中提取數據提供了一個靈活而方便的接口。

FastDB是一個高效率的記憶體資料庫系統,具有實時性能和方便的C++接口。FastDB並不支持客戶端/伺服器結構,所有使用FastDB資料庫的應用程式都必須運行在同一台主機上。FastDB為具有主導讀取訪問模式的應用程式作了最佳化。通過消除數據傳輸的開銷和使用高性能的鎖工具實現了查詢執行的高速度。資料庫檔案和使用該資料庫的每一個應用程式占用的虛擬記憶體空間相映射。所以查詢在應用程式的任務中執行,不需要進行任務切換和數據傳輸。在FastDB中,通過原子指令來實現對資料庫並發訪問的同步,對查詢處理幾乎不增加任何開銷。FastDB假設整個資料庫都在當前記憶體中,並且在這個假設的基礎上最佳化查詢算法和結構。另外,資料庫快取管理幾乎不會給FastDB增加任何開銷,同時FastDB也不需要在資料庫檔案和緩衝池中進行數據傳送。這就是為什麼FastDB比將所有數據放在緩衝池中的傳統資料庫明顯速度快的原因。
FastDB支持事務、線上備份和系統崩潰之後的自動恢復。事務提交協定基於一個影子根頁算法,對資料庫執行原子更新操作。恢復操作執行起來非常快,給關鍵應用程式提供了高效率。另外,它還取消了事務日誌,提高了系統的整體性能,並且能夠更加有效地使用系統資源。
FastDB是面向應用程式的資料庫,使用應用程式的類信息來構建資料庫的表。FastDB支持自動系統賦值,只允許你在一個地方——你的應用程式的類中,改變它們的值。FastDB為從資料庫中提取數據提供了一個靈活而方便的接口。使用類似於SQL的語言來書寫查詢語句。這些非原子欄位、嵌套數組、用戶自定義類型和方法、直接指向對象內部的指針等後關係性能,簡化了資料庫應用程式的設計,並且使得它們更加高效。
雖然FastDB的最佳化是基於整個資料庫都存放在機器的物理記憶體的這個假設上的,我們依然可以將FastDB使用在那些大小超過系統物理記憶體的資料庫上。最後,標準作業系統的交換機制將會起作用。但是所有的FastDB的算法和結構的最佳化都是基於數據存放在記憶體中這個假設上的,所以數據交換的效率不會很高。

相關詞條

相關搜尋

熱門詞條

聯絡我們