我知道這是一個刪除行的cassandra反模式(並且更經常這樣做),但在我的簡單用例中我有一個本地cassandra(單實例,複製因子設置爲1),我用於單元測試,在運行之前刪除所有表,自然執行清理板的測試。用於測試的本地cassandra隨着時間的推移變得越來越慢
隨着時間的推移,這個cassandra實例的性能極度下降。它讓我感到很吃驚,放棄密鑰空間一點都沒有幫助。只有手動刪除cassandra數據目錄中的所有內容,我才能恢復所有的性能。
這個解決方案對我來說很好,因爲我不關心我一遍又一遍刪除的測試數據,但是在文件系統上手動刪除這些東西肯定感覺有點奇怪。有沒有更好的方法來處理這種情況?或者我是否完全錯誤地處理這個整個案例?
你有沒有試過ccm? https://github.com/pcmanus/ccm使創建/刪除羣集變得如此簡單,並且您可以輕鬆地編譯不同版本的cassandra進行測試 – LHWizard