背景:
I m利用邮政数据库开发一个Django项目。 我们还在出现这种情况时使用 mo子,因为我的一些网络搜索提到了这个问题。 在网络形式上,Django认为,工作需要大量时间(超过使用者希望等待的时间),因此,我们通过背景呼吁的系统放弃工作。 目前正在进行的工作需要能够读写数据库。 由于这项工作需要这么长时间,我们利用多处理方法同时管理部分。
问题:
The top level script has a database connection, and when it spawns off child processes, it seems that the parent s connection is available to the children. Then there s an exception about how SET TRANSACTION ISOLATION LEVEL must be called before a query. Research has indicated that this is due to trying to use the same database connection in multiple processes. One thread I found suggested calling connection.close() at the start of the child processes so that Django will automatically create a new connection when it needs one, and therefore each child process will have a unique connection - i.e. not shared. This didn t work for me, as calling connection.close() in the child process caused the parent process to complain that the connection was lost.
Other Findings:
一些 st 我读到的似乎表明,你确实能够这样做,多处理、 mo和詹戈没有很好地发挥作用。 这似乎很难相信我的想法。
有些人建议使用芯片,这可能是一个长期的解决办法,但我目前无法在等待一些批准程序的情况下安装雕像,因此现在不能选择。
关于SO和其他地方的几篇关于持续数据库链接的文章,我认为这是一个不同的问题。
另外,还提到了心理学范围2. 集合体和药剂,以及一些关于 b的物品。 诚然,我不理解我所阅读的多数内容,但我肯定不会像我所期待的那样跳出。
现行“工作-谈判”:
现在,我回过头来,只是连续地处理事情,但比我这样缓慢。
关于我如何利用多处理平行运作的任何建议? 比如,如果我有父母和两名孩子,他们都与数据库有独立联系,那么事情就会ok,但我似乎无法找到这种行动。
感谢并ry惜时间!