django db接続スレッドセーフに関する多くの質問がありますが、それらはすべてデフォルトの要求スレッドを尋ねているようです。カスタムスレッドスクリプトでのDjango DB接続の使用
私は何のスレッドでデータベース接続使用するカスタムスクリプト書いていた場合:
from django.db import connections
import threading
class Transform(object):
def transform_data(self, listing):
cursor = self.connection.cursor()
cursor.execute('SELECT ... WHERE id = %s', listing.id)
data = cursor.fetchall()
...
def run(self):
connection = self.connections['legacy']
for listing in listings:
threading.Thread(target=self.transform_data, args=[listing])
どのように安全な結果の面でtransform_data
スレッド内のデータは、カーソルから他のスレッドと混同されていないですか?