Стоимость индекса Google App Engine - PullRequest
4 голосов
/ 22 июля 2010

Из того, что я понял, индексы App Engine являются дорогостоящими как с точки зрения увеличения общего размера хранилища, так и за счет замедления ваших записей.

Но индексы стоят только тогда, когда они фактически используются в запросах иявно определены в index.yaml?Или же свойства, такие как StringProperty, стоят дороже, чем их неиндексированные аналоги (например, TextProperty), просто существуя, даже если они не используются в index.yaml?

Ответы [ 2 ]

7 голосов
/ 22 июля 2010

Вы также можете установить indexed = False для свойств, которые не нужно индексировать:

http://code.google.com/appengine/docs/python/datastore/propertyclass.html#Property

3 голосов
/ 22 июля 2010

Существуют встроенные / стандартные индексы, которые могут привести к дополнительным расходам, даже если вы явно не определяете какие-либо дополнительные индексы в своем файле index.yaml.Таким образом, вы должны использовать TextProperty вместо StringProperty для поля, если вы знаете, что вам никогда не понадобится фильтровать это поле.

Подробная информация об этих неявных индексах представлена ​​в статье Как сущности иХранятся индексы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...