gpt4 book ai didi

java - Morphia for Mongo DB 和低性能代码

转载 作者:行者123 更新时间:2023-12-01 11:19:37 25 4
gpt4 key购买 nike

我正在将 Mongo DB 集合从一个数据库复制到另一个数据库,以这种方式使用 Morphia:

List<User> users = datastoreSource.find(User.class).asList();
datastoreDest.save(users);

此代码可以工作,但需要几个小时才能执行。我有一个包含 300 万份文档的集合,我希望在几分钟内复制它。有人可以帮助我改进该代码吗?

最佳答案

我很惊讶这竟然能处理 300 万份文档。首先,您将它们全部加载到内存中,然后将它们写回。

我会尝试使用 .order("_id").limit(100).skip(i*100)bulk write it back 读取一批数据(比如 100)。 .

这会很有趣:

  • 这实际上有多少数据?
  • 您有多少可用内存?你开始交换了吗?
  • “小时”是多少?在两个或十个区域内?

关于java - Morphia for Mongo DB 和低性能代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31402921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com