Я новичок в мире баз данных Cassandra и семейства столбцов. У меня есть сценарий, в котором мне нужно переместить данные из одной базы данных семейства столбцов, такой как база данных Scylla, в другую базу данных семейства столбцов Datastax Cassandra em>. Объем передаваемых данных составляет миллионы. И я хочу, чтобы эта передача данных происходила через регулярные промежутки времени, скажем, 2 минуты. Я изучал вариант sstableloader. Пока не повезло. Есть ли другой лучший подход для моего сценария? Любые предложения будут высоко оценены.
Перенос данных из базы данных одного семейства столбцов в другое семейство столбцов
comment
stackoverflow.com/questions/26724662/
- person Balaji Reddy   schedule 09.08.2016
Ответы (2)
(Отказ от ответственности: я сотрудник ScyllaDB)
Есть 3 способа сделать это:
- Двойная запись со стороны клиента с отметками времени на стороне клиента в обе БД
- Используйте инструмент sstableloader для переноса данных из одной БД в другую.
- Используйте команду
nodetool refresh
для загрузки sstables
Вы можете прочитать больше о миграции с Cassandra на Scylla в следующем документе, который также описывает, как выполнять двойную запись со стороны клиента (вариант 1), с примерами кода + как использовать инструмент sstableloader (вариант 2).
http://docs.scylladb.com/procedures/cassandra_to_scylla_migration_process/
Для nodetool refresh
использования вы можете посмотреть здесь: http://docs.scylladb.com/nodetool-commands/refresh/
person
TomerSan
schedule
02.11.2017
Распространенный подход заключается в том, чтобы настроить клиента для параллельной записи в обе базы данных вместо синхронизации двух баз данных. Это обеспечивает синхронизацию двух баз данных при каждой записи.
person
Avi Kivity
schedule
03.08.2016
в моем случае это невозможно @Avi Kvity
- person Balaji Reddy; 08.08.2016