'簡單易用高性能的時序數據庫 pinusdb'

"
"
簡單易用高性能的時序數據庫 pinusdb

松果時序數據庫(pinusdb)

松果時序數據庫是一個開源的時間序列數據庫。以簡單、易用、高性能為目標,解決中小規模物聯網場景設備數據存儲,查詢。 松果時序數據庫服務僅包含大約3萬行C++代碼,雖然代碼量少但也提供了豐富的功能、較高的性能。

性能

在i3-7100, 8G 內存,1TB HDD windows server 2016 環境下,每條數據8個字段,達到每秒20萬條數據寫入。 內存中數據掃描達到1500萬條。 歷史數據整理後壓縮,每個設備的數據順序存放,極大提供數據查詢性能。

壓縮

松果時序數據庫先將整數、浮點數按照差值壓縮,然後將數據塊以zlib壓縮,極大提高壓縮率。 不僅如此,我們還提供將浮點數按倍數放大後存儲為整數,從而提高浮點數的壓縮率。用戶使用時以浮點數使用即可。 real2 -> 倍數100, 取值範圍[-999,999,999.99 ~ +999,999,999.99] real3 -> 倍數1000, 取值範圍[-999,999,999.999 ~ +999,999,999.999] real4 -> 倍數10000, 取值範圍[-999,999,999.9999 ~ +999,999,999.9999] real6 -> 倍數1000000, 取值範圍[-999,999,999.999999 ~ +999,999,999.999999]

容量

在松果時序數據庫中,每個表每天的數據存儲為一個文件,超過寫入時間窗口的文件會被壓縮。 所以,數據容量僅限於服務器存儲的容量,並且在大容量下還能保持極高的數據讀取性能。

數據安全性

數據寫入松果時序數據庫中,首先會寫commit日誌,commit日誌每3秒或寫滿1MB會刷一次磁盤,所以意外宕機,或服務器斷電後只會丟失較少的數據。 松果時序數據庫寫數據文件時使用doublewrite,保證寫入數據頁時發送斷電數據文件和數據頁也不會損壞。

編譯

目前松果時序數據庫僅支持Windows平臺,未來會支持Linux,代碼中已包含vs 2015的項目文件,下載後需要配置boost庫的包含目錄和庫目錄即可編譯成功。 若您需要已編譯好的程序,請在如下 網站相應的鏈接下載。

 http://www.pinusdb.cn

運行

松果時序數據庫以windows服務的方式運行,運行前請先配置好服務配置文件config.ini 具體運行配置細節請參考文檔:

 http://www.pinusdb.cn/doc/v1.3/doc_pdb_windows_install.html

二次開發

提供c/c++ SDK, .Net SDK, jdbc 驅動,未來還會支持restful及更多的二次開發接口,具體使用細節請參考:

http://www.pinusdb.cn
作者:碼雲推薦
來源:碼雲
商業用途請與原作者聯繫,本文只做展示分享!
"

相關推薦

推薦中...