GAE Indexing (снова и снова) - PullRequest
       19

GAE Indexing (снова и снова)

1 голос
/ 09 сентября 2011

Мое приложение GAE не имеет индексов на вкладке «Индексы хранилища данных», оно хранит только временные данные в формате BLOB-объектов (никогда не более 1 мегабайта, то есть только один объект BLOB-объекта), но, тем не менее, оно составляет около тысячи записей индекса Опс, и «используемая» доля хранилища данных продолжает расти.

Я знаю, что есть возможность очистить индексы с помощью утилиты командной строки, которую Google предоставляет вместе с SDK, но есть ли способ полностью избежать индексации данных, которые вообще не следует индексировать? Или хотя бы удалить их из самого приложения?

UPD: Я использую Java.

Ответы [ 2 ]

1 голос
/ 10 сентября 2011

Я нашел очень простое решение этой проблемы: вы можете сказать GAE, что определенное свойство не должно индексироваться с помощью аннотаций JDO:

@Persistent @Extension(vendorName = "datanucleus", key = "gae.unindexed", value = "true") private Blob b;

1 голос
/ 09 сентября 2011

Чтобы избежать создания бесполезного индекса для свойств, которые вашему приложению не нужно фильтровать, вы можете установить в False параметр indexed класса Property.

индексируются

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

Документация здесь .

...