0

我是 Cassandra 和列族数据库世界的新手。我有一个场景,我需要将数据从一个列族数据库(如Scylla数据库)移动到另一个列族数据库Datastax Cassandra。要传输的数据量将达到数百万。而且我希望这种数据传输在定期的时间间隔内发生,比如说 2 分钟。我正在探索 sstableloader 选项。还没有运气。对于我的情况,还有其他更好的方法吗?任何建议将不胜感激。

4

2 回答 2

2

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

有3种方法可以做到这一点:

  1. 从带有客户端时间戳的客户端向两个数据库进行双重写入
  2. 使用 sstableloader 工具将数据从一个 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/

于 2017-11-02T12:26:45.890 回答
0

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

于 2016-08-03T16:30:32.227 回答