gpt4 book ai didi

python - 是否可以从 Python 对 Mongo 进行非阻塞批量插入?

转载 作者:可可西里 更新时间:2023-11-01 09:13:11 28 4
gpt4 key购买 nike

我必须读取一些来自网络的数据,然后将其插入 MongoDB。所有这些都是使用 Python 脚本完成的。有没有什么方法可以从 Python 对 Mongo 进行非阻塞插入,这样我就可以在 Mongo 服务器处理插入的同时继续处理通过网络传来的数据?

最佳答案

是的。存在三种可能:

  1. 执行未确认的插入:collection.insert(documents, w=0)。一旦数据被写入套接字的输出缓冲区,对 insert() 的调用就会返回,并且您的代码不会阻塞等待来自 MongoDB 的确认。您不会向您的应用程序报告任何错误。有关写入问题的更多信息 herehere .
  2. 将文件批处理添加到 Queue ,并在一个单独的线程中从队列中弹出并插入到 MongoDB 中:collection.insert(q.get())
  3. 按照 James Mills 的建议将您的应用移植到 Tornado 和 Motor;这似乎需要三者中最多的学习,而且可能有点矫枉过正。

关于python - 是否可以从 Python 对 Mongo 进行非阻塞批量插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559984/

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