Означает ли "Расширенное планирование запросов" в SDK 1.5.2, что мне больше не нужно указывать индексы в файле datastore-indexes.xml? - PullRequest
2 голосов
/ 22 июля 2011

Каков практический эффект от объявления «Расширенное планирование запросов» в последней версии App Engine 1.5.2?

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

Если бы я обычно определял мои индексы следующим образом: :

<?xml version="1.0" encoding="utf-8"?>
<datastore-indexes
  autoGenerate="true">
    <datastore-index kind="Employee" ancestor="false">
        <property name="lastName" direction="asc" />
        <property name="hireDate" direction="desc" />
    </datastore-index>

    <datastore-index kind="Project" ancestor="false">
        <property name="dueDate" direction="asc" />
    </datastore-index>
</datastore-indexes>

Означает ли это новое изменение SDK, что мне больше не нужно включать этот файл - и среда выполнения App Engine автоматически определит, какие индексы необходимы?

Если так, то это звучит очень круто!

1 Ответ

3 голосов
/ 25 июля 2011

Нет.Расширенное планирование запросов означает, что среда выполнения App Engine сможет более эффективно использовать встроенные и составные (определяемые пользователем) индексы для выполнения более широкого спектра запросов.Это может означать, что некоторые запросы, которые ранее требовали составного индекса, теперь будут выполняться без такового (с некоторым влиянием на производительность, которое может иметь или не иметь значения в зависимости от вашей ситуации), но это не устраняет необходимость в пользовательских индексах.

Следите за публикацией в блоге или статьей с подробностями в ближайшем будущем.

...