我是 Cassandra 和列族数据库世界的新手。我有一个场景,我需要将数据从一个列族数据库(如Scylla数据库)移动到另一个列族数据库Datastax Cassandra。要传输的数据量将达到数百万。而且我希望这种数据传输在定期的时间间隔内发生,比如说 2 分钟。我正在探索 sstableloader 选项。还没有运气。对于我的情况,还有其他更好的方法吗?任何建议将不胜感激。
问问题
167 次
2 回答
2
(免责声明:我是 ScyllaDB 员工)
有3种方法可以做到这一点:
- 从带有客户端时间戳的客户端向两个数据库进行双重写入
- 使用 sstableloader 工具将数据从一个 DB 迁移到另一个。
- 使用
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 回答