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