sql >> Base de Datos >  >> RDS >> PostgreSQL

Django cache.set() causando error de clave duplicada

Esa es una carrera típica. Comprueba si la clave que insertó existe; si no lo hace, hace una inserción, pero otra persona puede insertar la clave entre el conteo y la inserción. Las transacciones no previenen esto.

El código parece esperar esto y tratar de resolverlo, pero cuando miré el código para manejar este caso, pude ver de inmediato que estaba roto. Reportado aquí:http://code.djangoproject.com/ticket/11569

Recomiendo enfáticamente apegarse al backend de Memcache.