キャッシュの問題はMySQLの対応とMySQLdbにDjango
-
11-09-2019 - |
質問
使ってい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...).