我是Cassandra和Column系列数据库世界的新手。我有一个场景,我需要将数据从一个Column系列数据库(如Scylla Database)移动到另一个Column系列数据库Datastax Cassandra.Amount数据将以数百万计。我希望这个数据传输发生在定期间隔时间,比如2分钟。我正在探索sstableloader选项。没有运气了。对于我的场景,还有其他更好的方法吗?任何建议都将受到高度赞赏。
(免责声明:我是ScyllaDB员工)
有3种方法可以实现此目的:
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/
一种常见的方法是检测客户端并行写入两个数据库,而不是同步两个数据库。这使得每次写入时两个数据库保持同步。