是否有推薦的方法,使用Java客戶端來複制/克隆Cassandra列系列中的行?Cassandra:複製整行
我目前在Cassandra 1.1.8中使用Hector(1.0-2),但切換到另一個客戶端庫應該不成問題。
是否有推薦的方法,使用Java客戶端來複制/克隆Cassandra列系列中的行?Cassandra:複製整行
我目前在Cassandra 1.1.8中使用Hector(1.0-2),但切換到另一個客戶端庫應該不成問題。
不,通過發送密鑰列表來獲取所有行(在磁盤上並行發生,因此I/O速度更快)。循環遍歷內存中的所有行(無論如何都是真正的快),並執行一次寫操作,將所有行寫回磁盤(再次,寫入在所有磁盤上並行完成,因此磁盤寫入速度很快)。
I/O是你需要擔心的問題,因爲內存操作通常很快。如果您正在進行大量複製,則需要切換到映射/縮減。
如果您在cassandra上使用PlayOrm,只需在要複製的實體上寫一個複製方法,以保持代碼清潔。
謝謝,我必須每次只複製一行,所以整體流動速度應該很快 – Andrea
爲什麼要複製一行?你要複製到哪裏?由於與任何客戶建立聯繫很簡單,我不確定您在這裏遇到了什麼問題。 – manuzhang
我必須複製同一列家族中的一行,但使用不同的行鍵。是的,我知道任何客戶端都可以檢索給定rowkey的所有單元格。我想知道是否有更多的「外觀」方法來做到這一點,而不是手動獲取所有行並在循環中重新創建行。 – Andrea