PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Django cache.set() причинява грешка при дублиран ключ

Това е типично състезание. Той проверява дали въведеният от вас ключ съществува; ако не го направи, той прави вмъкване, но някой друг може да вмъкне ключа между преброяването и вмъкването. Транзакциите не пречат на това.

Кодът изглежда очаква това и се опитва да се справи с него, но когато погледнах кода за справяне с този случай, веднага видях, че е счупен. Докладвано тук:http://code.djangoproject.com/ticket/11569

Силно препоръчвам да се придържате към бекенда на 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. Как да регистрирате заявки в PostgreSQL

  2. Защо SQL идентификационните последователности излизат от синхрон (по-специално с помощта на Postgres)?

  3. PostgreSQL заявка за връщане на резултати като списък, разделен със запетая

  4. PostgreSQL заявката работи по-бързо с индексно сканиране, но двигателят избира хеш присъединяване

  5. Обединете множество редове с резултати от една колона в една, групирайте по друга колона