将数据从一个列族db传输到另一个列族

问题描述 投票:0回答:2

我是Cassandra和Column系列数据库世界的新手。我有一个场景,我需要将数据从一个Column系列数据库(如Scylla Database)移动到另一个Column系列数据库Datastax Cassandra.Amount数据将以数百万计。我希望这个数据传输发生在定期间隔时间,比如2分钟。我正在探索sstableloader选项。没有运气了。对于我的场景,还有其他更好的方法吗?任何建议都将受到高度赞赏。

cassandra datastax-enterprise column-family scylla bigdata
2个回答
2
投票

(免责声明:我是ScyllaDB员工)

有3种方法可以实现此目的:

  1. 从客户端双向写入客户端时间戳到两个DB
  2. 使用sstableloader工具将数据从一个DB迁移到另一个DB。
  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/


0
投票

一种常见的方法是检测客户端并行写入两个数据库,而不是同步两个数据库。这使得每次写入时两个数据库保持同步。

© www.soinside.com 2019 - 2024. All rights reserved.