2012-02-08 3 views
1

Являются ли расширения «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

Вы уверены, что не ошибаетесь, что хранилища данных хранятся в хранилище данных?

Создание объекта unindexed уменьшает ваши данные хранилища данных, но не влияет на количество пометок, необходимых для сохранения ваших объектов в хранилище данных. Вы видите количество puts через AppStats?

+0

Да, я подумал об этом около 1 часа ночи прошлой ночью и забыл обновить свой пост. Если я посмотрю на столбец «Write Ops» в хранилище данных разработки, он корректно обновлялся, когда я отключил индексы. Благодаря! – nwallman

1

Я использую objectify, и сервер разработки правильно сообщает количество операций записи, которых я ожидал бы. Он учитывает свойства, которые я обозначил как unindexed.

Я не знаю, как исправить вашу установку, но я могу противоречить вашей догадке и сказать, что ваши изменения должно быть отражено в сервере разработки.

+0

Возможно, что-то с моим процессом сборки. Я тестировал как с @Extension, так и без него, и он делает нулевые изменения в количестве операций put, сообщаемых appstats. – nwallman

+0

Не похоже на сборку связанных ... – nwallman

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