我正在研究傳感器數據(時間序列)。表中的列數是3000.
例如:nodeid,timestamp,sen1,sen2,.....sen-n
。 nodeid
和timestamp
是按時間戳排序的主鍵。
的記錄數都10000關於卡桑德拉閱讀性能
當單個列SELECT查詢(SELECT timestamp,sen1 FROM <table>
)熱曲通過卡桑德拉datastax Java驅動程序requsted 3.0它是在15秒的答覆;即,如果我想讀取所有標籤,則一次只需一個標籤即可獲得3000個標籤,大約需要3000 * 15秒= 12到13小時。 它是在單節點羣集與16GB RAM。
我爲JVM分配了10GB。仍然響應時間沒有改變。在創建表格時我使用了LevelCompactionStragy。
硬件:Intel Core i7和普通硬盤非SSD,8GB RAM 如何減少單節點羣集上的讀取或查詢時間?
你能提供硬件規格嗎?數量衆多的CPU核心?旋轉硬盤或SSD? – doanduyhai
單節點集羣是一個壞主意。有一個SQL解決方案更好。如果您想真正測試Cassandra,請嘗試向集羣添加更多節點,並考慮更多關於該體系結構的信息。 – Whitefret