Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有推荐的方法,使用 Java 客户端,复制/克隆 Cassandra 列族中的一行?
我目前正在将 Hector (1.0-2) 与 Cassandra 1.1.8 一起使用,但切换到另一个客户端库应该不成问题。
不,通过发送键列表获取所有行(在磁盘上并行发生,因此 i/o 更快)。循环遍历内存中的所有行(无论如何这真的很快)并执行一次写入操作将所有行写回磁盘。(同样,写入是在所有磁盘上并行完成的,因此磁盘写入速度很快)。
无论如何,i/o 是您需要担心的,因为内存中的操作通常很快。如果您正在进行大量复制,则需要切换到 map/reduce。
如果您在 cassandra 上使用 PlayOrm,只需在要复制的实体上编写一个复制方法以保持代码干净。