Некоторые сопутствующую информацию, то хранилище данных App Engine основан на базе Megastore Google, вы можете прочитать на нем здесь, когда вы в отпуске: http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//pubs/archive/36971.pdf
супер быстрое резюме, что хранилищу получает выигрыш в производительности при объекты хранятся или читаются параллельно, на разных серверах. Чтобы получить транзакционную семантику внутри группы сущностей, все эти транзакции выполняются на одном и том же сервере поочередно. Поэтому они будут работать медленнее.
Я не сотрудник Google, поэтому я не уверен в последней части вопроса. Вы, по сути, спрашиваете, есть ли у них оптимизация для транзакций, которые будут охватывать несколько puts в один put. Я не видел упоминания о такой оптимизации, я не думаю, что она существует. Каждая операция ввода, по сути, записывает весь объект, поэтому я подозреваю, что операции с несколькими путями на одном объекте будут намного хуже, чем один положительный результат в конце.
Новый API ndb может иметь некоторую оптимизацию для этого.