Модель NDB содержит два свойства: email
и password
. Как избежать добавления в базу данных двух записей с тем же email
? NDB не имеет опции UNIQUE для свойства, как это делают реляционные базы данных.
Проверка того, что новый email
отсутствует в базе данных до добавления — не удовлетворит меня, потому что два параллельных процесса могут одновременно выполнять проверку, и каждый из них добавляет те же email
.
Я не уверен, что транзакции могут помочь здесь, я испытываю такое впечатление после прочтения некоторых руководств. Может быть, синхронные транзакции? Означает ли это одно за раз?