1

Java クライアントを使用して、Cassandra 列ファミリーの行をコピー/複製するための推奨される方法はありますか?

現在、Cassandra 1.1.8 で Hector (1.0-2) を使用していますが、別のクライアント ライブラリに切り替えても問題ありません。

4

1 に答える 1

2

いいえ、キーのリストを送信してすべての行を取得します(ディスク上で並行して発生するため、i / oはその方が高速です)。メモリ内のすべての行をループし(とにかく非常に高速です)、1回の書き込み操作ですべての行をディスクに書き戻します(ここでも、書き込みはすべてのディスクで並行して行われるため、ディスクへの書き込みは高速です)。

通常、メモリ内の操作は高速であるため、i/oはとにかく心配する必要があるものです。大量のコピーを行う場合は、代わりにmap/reduceに切り替える必要があります。

cassandraでPlayOrmを使用している場合は、コピーするエンティティにコピーメソッドを記述して、コードをクリーンに保ちます。

于 2013-01-14T15:04:38.583 に答える