1

有没有推荐的方法,使用 Java 客户端,复制/克隆 Cassandra 列族中的一行?

我目前正在将 Hector (1.0-2) 与 Cassandra 1.1.8 一起使用,但切换到另一个客户端库应该不成问题。

4

1 回答 1

2

不,通过发送键列表获取所有行(在磁盘上并行发生,因此 i/o 更快)。循环遍历内存中的所有行(无论如何这真的很快)并执行一次写入操作将所有行写回磁盘。(同样,写入是在所有磁盘上并行完成的,因此磁盘写入速度很快)。

无论如何,i/o 是您需要担心的,因为内存中的操作通常很快。如果您正在进行大量复制,则需要切换到 map/reduce。

如果您在 cassandra 上使用 PlayOrm,只需在要复制的实体上编写一个复制方法以保持代码干净。

于 2013-01-14T15:04:38.583 回答