0

Я новичок в мире баз данных семейства Cassandra и Column. У меня есть сценарий, в котором мне нужно переместить данные из одной базы данных семейства столбцов, такой как Scylla База данных в другую колонку семейная база данных Datastax Cassandra. Количество передаваемых данных будет находиться в миллионах. И я хочу, чтобы эта передача данных происходила с регулярным интервалом времени, скажем, 2 минуты. Я изучал опцию sstableloader. Пока не повезло. является ли какой-либо другой лучший подход для моего сценария? Любые предложения будут высоко оценены.Перенос данных из одного семейства столбцов в другое семейство столбцов

+0

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

ответ

0

Общий подход заключается в том, чтобы заставить клиента писать в обе базы данных параллельно, вместо синхронизации двух баз данных. Это позволяет синхронизировать две базы данных при каждой записи.

+0

это невозможно в моем случае @Avi Kvity – BDR

2

(Отказ от ответственности: Я сотрудник ScyllaDB)

Есть 3 способа сделать это:

  1. Dual пишет на стороне клиента с отметками на стороне клиента время, как DBs
  2. Используйте инструмент sstableloader для переноса данных из одной базы данных в другую.
  3. Используйте nodetool refresh команды для загрузки sstables

Вы можете прочитать больше о миграции от Кассандры к Сцилле в следующем документе, который также описывает, как выполнить двойную операцию записи со стороны клиента (вариант-1), с кодом примеры + как использовать sstableloader инструмент (вариант-2)

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

для nodetool refresh использования вы можете посмотреть здесь: http://docs.scylladb.com/nodetool-commands/refresh/