Я новичок в мире баз данных семейства Cassandra и Column. У меня есть сценарий, в котором мне нужно переместить данные из одной базы данных семейства столбцов, такой как Scylla База данных в другую колонку семейная база данных Datastax Cassandra. Количество передаваемых данных будет находиться в миллионах. И я хочу, чтобы эта передача данных происходила с регулярным интервалом времени, скажем, 2 минуты. Я изучал опцию sstableloader. Пока не повезло. является ли какой-либо другой лучший подход для моего сценария? Любые предложения будут высоко оценены.Перенос данных из одного семейства столбцов в другое семейство столбцов
ответ
Общий подход заключается в том, чтобы заставить клиента писать в обе базы данных параллельно, вместо синхронизации двух баз данных. Это позволяет синхронизировать две базы данных при каждой записи.
это невозможно в моем случае @Avi Kvity – BDR
(Отказ от ответственности: Я сотрудник ScyllaDB)
Есть 3 способа сделать это:
- Dual пишет на стороне клиента с отметками на стороне клиента время, как DBs
- Используйте инструмент sstableloader для переноса данных из одной базы данных в другую.
- Используйте
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/
HTT p: //stackoverflow.com/questions/26724662/cannot-achieve-consistency-level-one-info-required-replicas-1-alive-repl – BDR