python - 在 Django 中,如何为每个线程创建一个数据库连接

标签 python django database multithreading

在我的应用程序中,我有一个处理一组数据的过程。对于集合中的每个元素,我需要运行逻辑来处理它。我的算法按顺序运行得很好,但我需要改进运行时执行,因为有一些 QuerySet 操作需要时间来执行。

如何为每个线程分配一个新的数据库连接? 我已经看到我可以做到:

from django.db import connection

然后

connection.close

在创建我的线程之前,但有时仍然会失败,并出现来自 Oracle 库的令人讨厌的错误代码。 有没有办法为线程显式创建数据库连接,这样就不可能出现这些数据库错误?

最佳答案

如果您看不到详细信息,请分享答案: Django 1.4 开始为每个线程创建一个新的数据库连接。由于我使用的是 Django 1.3.1,所以我没有得到这种行为,因此当多个线程尝试使用相同的数据库连接时出现问题。

关于python - 在 Django 中,如何为每个线程创建一个数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28618221/

相关文章:

java - 从 Mysql 获取唯一元素的数组

python - Pandas dataframe - 根据条件添加 'position index'

python - 对某个对象进行投票最有效的方法是什么?

python - django South 正在更改 init 上的 bool 数据

android - 从 Android 发送 POST json 并在 Django 上接收

MySQL如何对表的最低值(value)/价格进行排序,并且只显示最低的名称?

php - 如何从同一列的 WordPress 自定义字段数据库中检索总和

python - 转换数据类型 : period[M] to string format

python - 有没有办法让 PyUnit 在 PyDev 中完成后保持显示?

python - django检测用户在另一个选项卡中登录