“高级查询规划”是否有效?在 SDK 1.5.2 中意味着我不再需要在 datastore-indexes.xml 文件中指定索引?

发布于 2024-11-25 20:38:13 字数 892 浏览 2 评论 0原文

最新的 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 运行时将自动找出需要哪些索引?

如果是这样的话,这听起来真的很酷!

What is the practical effect of the announcement of "Advanced Query Planning" in the latest App Engine 1.5.2 release?

Advanced Query Planning - We are removing the need for exploding indexes
and reducing the custom index requirements for many queries. The SDK will
suggest better indexes in several cases and an upcoming article will describe
what further optimizations are possible.

If I normally 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>

Does this new SDK change mean I no longer need to include this file - and the App Engine runtime will automatically figure out what indexes are needed?

If so this sounds really cool!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

比忠 2024-12-02 20:38:13

不会。高级查询规划意味着 App Engine 运行时将能够更好地利用内置索引和复合(用户定义)索引来执行更广泛的查询。这可能意味着以前需要复合索引的一些查询现在可以在没有复合索引的情况下执行(会产生一些性能影响,这可能会或可能不重要,具体取决于您的情况),但这并不能消除对自定义索引的需要。

请留意近期包含详细信息的博客文章或文章。

No. Advanced query planning means the App Engine runtime will be able to make better use of the built-in and composite (user-defined) indexes to execute a wider variety of queries. This may mean that some queries that previously required a composite index will now be executable without one (with some performance impact, which may or may not matter depending on your situation), but it doesn't eliminate the need for custom indexes.

Keep an eye out for a blog post or article with details in the very near future.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文