2016-08-02 47 views
0

Ich bin neu in Cassandra und Spalte Familie Datenbank world.Ich habe ein Szenario, wo ich Daten aus einer Spalte Familie Datenbank wie Scylla Datenbank zu einer anderen Spalte verschieben müssen Familiendatenbank Datastax Cassandra .Die zu übertragenden Daten werden in Millionen übertragen. Und ich wan diese Datenübertragung in regelmäßigen Intervallzeit passieren lassen sagen 2 Minuten. Ich erkundete SSTABLOADER Option. Noch kein Glück. Gibt es einen anderen besseren Ansatz für mein Szenario? Alle Vorschläge werden sehr geschätzt.Daten von einer Spalte Familie db in eine andere Spalte Familie

+0

htt p: //stackoverflow.com/questions/26724662/cannot-achieve-consistency-level-one-info-required-replicas-1-alive-repl – BDR

Antwort

0

Ein gängiger Ansatz besteht darin, den Client so zu instrumentieren, dass er parallel in beide Datenbanken schreibt, anstatt die beiden Datenbanken zu synchronisieren. Dies hält die beiden Datenbanken bei jedem einzelnen Schreibvorgang synchron.

+0

das ist nicht möglich in meinem Fall @Avi Kvity – BDR

2

(Disclaimer: Ich bin ein ScyllaDB Mitarbeiter)

Es gibt 3 Möglichkeiten, dies zu erreichen:

  1. Doppel von der Client-Seite mit Client-Seite Zeitstempel, um beide DBs
  2. schreibt Verwenden Sie das Tool sstableloader, um die Daten von einem DB in den anderen zu migrieren. mit Code
  3. Verwenden nodetool refresh Befehl Last sstables

Sie können in der folgenden doc mehr über Migration von Cassandra zu Scylla lesen, die auch beschrieben, wie Dual schreibt von der Client-Seite (Option-1) durchzuführen, Beispiele + wie das sstableloader-Tool verwenden (Option-2)

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

Für die nodetool refresh Nutzungs Sie hier aussehen: http://docs.scylladb.com/nodetool-commands/refresh/