2011-07-22 3 views
2

最新のApp Engine 1.5.2リリースの「高度なクエリ計画」の発表の実際の効果は何ですか?SDK 1.5.2の「高度なクエリ計画」により、datastore-indexes.xmlファイルにインデックスを指定する必要がなくなりましたか?

詳細クエリの計画 - インデックス を分解し、多くのクエリのカスタムインデックス要件を減らす必要がなくなりました。 SDKでは がいくつかのケースでより良いインデックスを提案し、今後の記事ではさらに最適化が可能な について説明します。

私は通常would define my indexes like so場合:

<?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のランタイムはインデックスが必要とされているものを自動的に見つけ出すだろうか?

もしこれが本当にクールだとすれば!

答えて

3

いいえ。高度なクエリプランニングとは、App Engineランタイムが、組み込みのインデックスと複合(ユーザー定義の)インデックスを使い分けて、より多様なクエリを実行できることを意味します。これは、これまでコンポジット・インデックスが必要だったクエリの中には、パフォーマンス・インパクトを伴うものがなくても実行可能になるものがありますが、カスタム・インデックスの必要性は排除されません。

非常に近い将来、ブログの投稿や詳細の記事を見てください。

関連する問題