sql >> Databasteknik >  >> RDS >> PostgreSQL

Django cache.set() orsakar dubblettnyckelfel

Det är en typisk ras. Den kontrollerar om nyckeln du infogade finns; om den inte gör det, gör den en infogning, men någon annan kan sätta in nyckeln mellan räkningen och infogningen. Transaktioner förhindrar inte detta.

Koden verkar förvänta sig detta och försöka hantera det, men när jag tittade på koden för att hantera det här fallet kunde jag direkt se att den var trasig. Rapporteras här:http://code.djangoproject.com/ticket/11569

Jag rekommenderar starkt att du håller dig till memcachens backend.



  1. Hur räknar man antalet förekomster av en viss delsträng i en SQL-varchar?

  2. hur kopierar man data från fil till PostgreSQL med JDBC?

  3. Oracle till PostgreSQL:Reasons to Migrate

  4. Prestanda för sys.partitioner