卡桑德拉:复制整行

时间:2013-01-13 11:53:16

标签: nosql cassandra thrift hector pelops

是否建议使用Java客户端复制/克隆Cassandra列族中的行?

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

1 个答案:

答案 0 :(得分:2)

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

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

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