0

저는 Cassandra 및 Column 패밀리 데이터베이스 world를 처음 사용합니다. 과 같은 하나의 열 패밀리 데이터베이스에서 데이터를 이동해야하는 시나리오가 있습니다. Scylla Database to another Column 가족 데이터베이스 Datastax 카산드라. 전송할 데이터의 양은 수백만입니다. 그리고 나는이 데이터 전송이 규칙적인 간격으로 일어날 때까지 기다렸다가 2 분을 말합니다. 나는 sstableloader 옵션을 탐구하고있었습니다. 행운은 아직 없습니다. 내 시나리오에서 다른 어떤 더 나은 접근 방법이 있습니까? 모든 제안은 높이 평가 될 것입니다.하나의 열 패밀리 db에서 다른 열 패밀리로 데이터 전송

+0

HTT : 여기 보일 수 nodetool refresh 사용을 위해 sstableloader 도구 (옵션-2)

http://docs.scylladb.com/procedures/cassandra_to_scylla_migration_process/

을 사용하는 방법 + 예 p : //stackoverflow.com/questions/26724662/cannot-achieve-consistency-level-one-info-required-replicas-1-alive-repl – BDR

답변

0

일반적인 접근 방법은 두 데이터베이스를 동기화하는 대신 두 데이터베이스에 동시에 쓰도록 클라이언트를 인스트루먼트하는 것입니다. 이렇게하면 모든 단일 쓰기에서 두 데이터베이스가 동기화됩니다.

+0

내 경우에는 불가능합니다. @Avi Kvity – BDR

2

이중 클라이언트 측의 타임 스탬프와 클라이언트 측에서 기록
  1. , 두 DB를
  2. 에 :

    는 이러한 목표를 달성하기 위해 3 가지 방법이 있습니다 (면책 조항 나는 ScyllaDB 직원을 해요) sstableloader 도구를 사용하여 한 DB에서 다른 DB로 데이터를 마이그레이션하십시오.

  3. 사용 부하에 nodetool refresh 명령은 sstables

또한, 코드 (옵션-1) 클라이언트 측에서 이중 쓰기를 수행하는 방법에 대해 설명합니다 다음 문서에서 카산드라에서 실라에 마이그레이션에 대한 자세한 내용을보실 수 있습니다 http://docs.scylladb.com/nodetool-commands/refresh/