Являются ли расширения «gae.unindexed» игнорируемыми на сервере разработки для App Engine? Я занимаюсь примерно 246 объектами в одном вызове на запись, который создает всего около 25 операций с хранилищем данных. После некоторых исследований я решил, что это было вызвано автоматическим хранением индексов. Как вы обойти это, добавив следующий @Extenstion, как показано в моей сущности ниже (по крайней мере, для JDO):gae.unindexed игнорируется на сервере разработки?
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class RealmEntity extends BaseEntity implements Serializable {
@Persistent
private String name;
@Persistent
@Extension(vendorName = "datanucleus", key = "gae.unindexed", value = "true")
private String population;
@Persistent
@Extension(vendorName = "datanucleus", key = "gae.unindexed", value = "true")
private String region;
@Persistent
private String slug;
...
Однако после добавления двух из этих аннотаций на моей сущности, я до сих пор получить тот же самый 25 операций. Я надеюсь, что эти свойства просто игнорируются на сервере разработки, но будут работать в процессе производства. Может ли кто-нибудь подтвердить или опровергнуть это? Или, может быть, объясните, почему он не работает?
Да, я подумал об этом около 1 часа ночи прошлой ночью и забыл обновить свой пост. Если я посмотрю на столбец «Write Ops» в хранилище данных разработки, он корректно обновлялся, когда я отключил индексы. Благодаря! – nwallman