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

时间:2015-02-19 22:24:36

标签: python django database multithreading

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

如何为每个要使用的线程分配新的数据库连接? 我见过我能做到:

from django.db import connection

然后

connection.close

在创建我的线程之前,但有时仍会因Oracle库中的错误代码而失败。 有没有办法为线程显式创建数据库连接,因此不存在这些数据库错误?

1 个答案:

答案 0 :(得分:2)

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