智睿數據庫2.0發佈

經過方正智睿數據庫研發團隊全體人員接近1年的艱苦努力工作,智睿數據庫2.0版本於5月10日正式發佈。該版本不僅增加了諸多強大和有用的功能,而且在性能,穩定性和可靠性等方面都得到了大幅提升。

新版本主要的新功能包括 自主研發的xquery查詢引擎,基於日誌複製的分佈式數據庫,key-value數據管理,支持ACID屬性的結果集緩存,統一的內存管理機制,以及微軟office文檔管理,CSharp API和web客戶端等;

其中自主研發的查詢引擎支持大數據量的xquery查詢處理;並且查詢處理性能大幅提升,xmark標準性能測試結果全面趕上並部分超越MarkLogic數據庫; 通過優化的xml數據存儲和索引技術和xquery查詢優化技術,達到查詢執行性能的大幅提升。


基於日誌複製的分佈式數據庫將事務日誌實時複製到備機,在備機上執行恢復操作完成對備機數據的實時更新。主機可以處理數據更新和數據查詢請求,備機可以處理只讀的查詢請求,這樣通過備機可以提升系統可擴展性。 備機可以選擇不同的數據一致性約束,達到性能和數據一致性的平衡。在主機down掉後,所有備機可以自動完成主機選舉,新的主機接收用戶的數據更新操作,集羣整體並未中斷運行。這樣就提升了系統的可靠性和可擴展性。


key-value數據管理是把數據庫內核的key-value存儲引擎的功能直接公開給用戶,用戶與服務器建立連接以後,就可以做key-value數據的增刪改查,功能和用法非常類似於hbase的功能,區別是這裏的key可以是字節串也可以是數值類型,這樣可以讓用戶更加有效地對數據做排序和查找。並且我們並不實現hbase的column/column family,每一個keyvalue表的value可以是任意的字節串,value內部的結構完全由應用程序去理解和處理。


支持事務ACID屬性的結果集緩存是通過在客戶端和服務器端做查詢結果緩存來提升性能。但是與memcached相比,我們可以讓用戶獲取到的緩存的查詢結果不違背事務acid屬性,比如如果一個xml 元素節點被一個事務T1更新,那麼該節點如果被緩存在事務T2所在的用戶端的話,用戶下次獲取該節點時如果應該看到更新後的節點的話,系統返回給用戶的一定是更新後的節點。


統一的內存管理機制 的目的是提升性能和穩定性。通過系統內部的層次的內存管理器架構按照內存使用時期的長短不同,將存在於命令,事務,會話等不同生命期的對象分配在不同生命期的內存管理器所管理的內存塊中。這樣可以大幅減少內存碎片,提升系統穩定性;並且可以提升cpu cache命中率,降低操作系統缺頁機率,從而提升性能。


我會在後面用幾篇文章介紹一下我們的產品中有趣和有效的技術。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章