sql >> データベース >  >> RDS >> PostgreSQL

Django cache.set()が重複キーエラーを引き起こしている

    それは典型的なレースです。挿入したキーが存在するかどうかをチェックします。そうでない場合は挿入を行いますが、他の誰かがカウントと挿入の間にキーを挿入できます。トランザクションはこれを妨げません。

    コードはこれを予期して対処しようとしているように見えますが、このケースを処理するコードを見ると、すぐに壊れていることがわかりました。ここで報告:http://code.djangoproject.com/ticket/11569

    memcacheバックエンドに固執することを強くお勧めします。



    1. DBMS_ASSERTを使用したOracleSQLインジェクションブロック

    2. PostgreSQLサーバーに接続できません:サーバーに接続できませんでした:アクセスが拒否されました

    3. 列を一覧表示せずに、すべての列で同じ集計を実行するにはどうすればよいですか?

    4. Ruby on RailsでPostgreSQL関数を作成できますか?