2015-10-18 3 views
1

Согласно документации на https://cloud.google.com/appengine/docs/go/datastore/entities «Существует предел записи пропускной способности составляет около одной транзакции в секунду в пределах одной группы объектов»транзакционная пропускная способность с неполными ключами?

Относится ли к неполным ключам, например, что использование неполных ключей в транзакции будет ограничивать его в этом только одна транзакция?

ответ

1

Если вы имеете в виду неполные ключи, как в то же время, вы позволяете системе сгенерировать идентификатор, тогда и он находится в группе сущностей, тогда тот же самый предел скорости для записи в эту группу сущностей.

Если это в другой группе лиц, то нет.

Помните, что ограничение скорости - на группу сущностей, независимо от того, как сгенерированы ключи.

+0

Таким образом, если транзакция создает новый объект с использованием неполного ключа (т. Е. Единственная операция над этим объектом является «помещением»), такая транзакция может выполняться несколько раз в секунду, но если эта транзакция создает этот объект, используя неполный ключ, а затем выдает другой вызов этому объекту (т. е. дополнительный «положить» в сторону для первого создания), то такая транзакция ограничена одной секундой? – davidkomer

+0

Разрешено одно транзакционное совершение в секунду для каждой группы сущностей. Как сказал Тим, не имеет значения, если вы использовали неполный ключ, т. Е. Хранилище данных назначало идентификатор, или если ваш код приложения предоставил идентификатор. Как часто вы «ставите» сущность во время транзакции также не имеет значения для этого ограничения (это просто замедляет ваше приложение). Если у вашего нового объекта объекта нет родителя и нет дочерних элементов, он изолирован в своей собственной группе сущностей, поэтому вы можете выполнять транзакцию, помещаемую на этот объект каждую секунду. Также см. Http://googlecloudplatform.blogspot.de/2015/08/Introduction-to-data-models-in-Cloud-Datastore.html – Ani

Смежные вопросы