それは典型的なレースです。挿入したキーが存在するかどうかをチェックします。そうでない場合は挿入を行いますが、他の誰かがカウントと挿入の間にキーを挿入できます。トランザクションはこれを妨げません。
コードはこれを予期して対処しようとしているように見えますが、このケースを処理するコードを見ると、すぐに壊れていることがわかりました。ここで報告:http://code.djangoproject.com/ticket/11569
memcacheバックエンドに固執することを強くお勧めします。
それは典型的なレースです。挿入したキーが存在するかどうかをチェックします。そうでない場合は挿入を行いますが、他の誰かがカウントと挿入の間にキーを挿入できます。トランザクションはこれを妨げません。
コードはこれを予期して対処しようとしているように見えますが、このケースを処理するコードを見ると、すぐに壊れていることがわかりました。ここで報告:http://code.djangoproject.com/ticket/11569
memcacheバックエンドに固執することを強くお勧めします。