将数据从SQL移动到Aerospike

use*_*438 5 mysql database aerospike

我想将大量数据(> 10gb)从我的MySQL数据库传输到Aerospike.同样的最佳方法是什么?我知道我可以将MySQL数据转储到CSV然后在Aerospike中读取它,但我想知道它们是否是其他任何具有更小SLA或更安全方式的方法.

Ron*_*zer 6

最简单的方法是SELECT INTO OUTFILE使用必要的分隔符和行结尾来使输出CSV兼容.然后,您将使用aerospike装载工具(aerospike/aerospike-loader)将数据加载到Aerospike中.该工具允许您使用多个线程并行读写,因此速度非常快.


Ben*_*rth 3

如果您只对一次性迁移感兴趣,我会推荐 CSV 导出/导入方式。如果您迁移表结构(CREATE-Statements),您不必太担心数据类型。

另一种方法是使用脚本/程序/ETL工具连接到mysql,逐行读取并逐行(逐个实体?)写入aerospike。根据您在此类解决方案上投入的大脑,您可能/可能不会最终得到(非常)慢/快的解决方案。恕我直言,这仅对常规数据交换有意义。