我必须将500万条记录从PostgreSQL
迁移到MongoDb
。
我尝试使用mongify
,因为它在ruby
上运行,而我对Ruby并不熟悉,我无法解决它所带来的错误。
所以,我尝试在node.js
中自己编写代码,首先将PostgreSQL data
转换为JSON
,然后将该JSON插入mongoDb
。
但是,这很失败,因为它吃了很多RAM,并且可以迁移不超过13000条记录。
然后我考虑在Java
编写代码,因为它的垃圾收集器。它在RAM利用率方面工作正常,但速度非常慢(大约10000条记录/小时)。按照这个速度,我需要几天的时间来迁移我的数据。
那么,有没有更有效,更快捷的方法呢? python程序会比Java程序更快吗?或者还有其他现成的工具可以用来做同样的事情吗?
我的系统配置是: 操作系统 - Windows 7(64位), RAM - 4GB, i3处理器
答案 0 :(得分:2)
好像我迟到了。但是,有一天,这可能对某人有用!!!!
以下基于python的迁移框架应该派上用场。
https://github.com/datawrangl3r/pg2mongo
在回答您的性能时,每个JSON对象的迁移都是动态的,当您使用上述框架时,不应该出现任何内存锁定问题。
希望它有所帮助!!