PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Django cache.set() powodujący błąd zduplikowanego klucza

To typowy wyścig. Sprawdza, czy włożony klucz istnieje; jeśli nie, to robi wstawkę, ale ktoś inny może wstawić klucz między licznik a wstawkę. Transakcje tego nie zapobiegają.

Wydaje się, że kod tego oczekuje i próbuje sobie z tym poradzić, ale kiedy spojrzałem na kod do obsługi tego przypadku, od razu zobaczyłem, że jest zepsuty. Zgłoszone tutaj:http://code.djangoproject.com/ticket/11569

Zdecydowanie polecam trzymanie się zaplecza memcache.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Inny db do testowania w Django?

  2. Import PostgreSQL CSV z wiersza poleceń

  3. SQL, Postgres OID, czym są i dlaczego są przydatne?

  4. Jak zainstalować klejnot pg PostgreSQL na Ubuntu?

  5. Jak obliczyć różnicę między dwoma znacznikami czasu w PostgreSQL