質問

使っていMySQLのMySQLdbモジュールのPythonでは、Django.

私は走autocommitモードこの場合(Djangoの取引はない。is_managed()実際にはFalseを返します).

私は複数のプロセスとのデータベースです。

一工程を取り出しますすべてのタスクモデルです。オブジェクト。すべての()

その後次の処理を追加し、タスクモデルなど、これは構文なのでしょうかをデータベース管理します。

場合に呼びかけます。オブジェクト。すべての()の最初の工程などを満たすものがありません.もし接続します。_commit()します。オブジェクト。すべての()には、の新しい課題です。

私の質問はがキャッシュ関での接続はどうすればいいですか?それは通常の行動についてではないと思われる)?

役に立ちましたか?

解決

この確からしい為、テーブルをロックします。

まmysqldbをdbapi2仕様でも接続で動いていく一つの継続的な取引はない。きっ 'running in autocommit mode':なMySQL自体はmysqldbモジュール?またはDjango?

せん断続的にcommiting完全に説明し、行動を願っています:

i) 接続実施して単一の取引mysqldb(デフォルトでは、おそらく)

ii) な開閉接続が必要な場合のみもの(再)を利用ことにより、永続的なデータベース接続(私からすると、Django-建築-継承).

ii) お選択('read')が"シンプル読み込みロックの"テーブル(この他に接続でき'read'このテーブルで接続したい'データ書きができない(直)このロックを防止すから、専用のロック'(要"を執筆するためには、この表に示す。の書き込みはこのように無限に延期まででき(短)排他ロックの書面を閉じているときの接続または手動でコミット).

私は、以下の場合:

  • しているテーブルロックにデータベースのシナリオ上
  • についてはDjangoとの取引をこちら.迅速に取る標準Djangoの機能implicitely原因を設定します。この送り手SQLもん(insert、update...).
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top