程式
有什麼東西可以替代 KDB 嗎?
非常感謝您對原帖的討論。
根據您的建議,讓我重新措辭一下:
kdb 以其效率而聞名,而這種效率的代價是可怕的。然而,如今計算能力如此便宜,必須有一個最佳點,我們可以以更合理的成本實現相當的數據處理效率。
例如,如果一個 KDB 許可證每年花費一個小商店 20 萬美元(我不知道它實際花費了多少,你知道嗎?),也許有一個替代解決方案:例如,我們支付 5 萬來建構一個像樣的集群,儲存所有數據到網路文件系統,並並行化所有數據查詢。這個解決方案可能不像 KDB 那樣快速或優雅,但它會更實惠且最重要——您可以完全控制它。
你怎麼看?有這樣的嗎?
在discretelogics,我們剛剛發布了一種將時間序列儲存在名為“ TeaFiles ”的平面文件中的文件格式。除了原始數據之外,它們還可以儲存二進制項目佈局和內容描述。
C#、C++、Python API 是開源的,在 GPL 下獲得許可,請參閱 discretelogics.com/teafiles/
使用記憶體映射,對於文件的順序使用,讀取性能達到了記憶體數組處理的性能,就像回溯測試的情況一樣。
Codeplex 的 C# API 擁有微基準。在較舊的測試機器上,用單個 8 字節雙精度對文件求和達到每秒 5 億次操作。使用帶有 int64 / double / int 的 Tick Item 來表示 Time/Price/Volume 是 1 億次操作。
披露:自我提升+對討論時間序列持久性的興趣
自 2014 年 4 月起,32 位版本的 kdb+ 現在可以免費試用。
此免費版本可能無法在生產系統中使用。
與 64 位版本相比,唯一的技術限制是每個程序最多只能定址 4GB 記憶體。