Google数据存储索引优化

斯文

在设计仅键查询以过滤Google数据存储区实体时,我正在生成许多复合索引,它们是另一个索引的子集。是否可以将相同的复合索引用于对已建立索引的属性的子集进行筛选的查询?例如,如果我有以下仅键查询,是否可能少于三个索引?

Query 1: Entities where a = 1, b = 1, c = 1;
Query 2: Entities where a = 1, b = 1;
Query 3: Entities where a = 1;

这是我正在使用的实际查询的示例:

Query<Key> query = Query.newKeyQueryBuilder()
              .setKind("track")
              .setFilter(CompositeFilter.and(PropertyFilter.eq("status", 1), PropertyFilter.eq("bpm", 138), PropertyFilter.eq("artist", "AVB"), PropertyFilter.eq("label", "Armada")))
              .setOrderBy(OrderBy.asc("date"))
              .build();
胡安·拉拉(Juan Lara)

数据存储区可以将较小的索引合并在一起以支持较大的相等性查询,请参见索引合并使用此功能,您的一组查询的最小索引集应类似于:

index.yaml

indexes:

- kind: Albums
  properties:
  - name: artist
  - name: date

- kind: Albums
  properties:
  - name: bpm
  - name: date

- kind: Albums
  properties:
  - name: label
  - name: date

- kind: Albums
  properties:
  - name: status
  - name: date

这支持对任意数量的这些属性(按日期排序)进行相等性查询。但是请注意,在某些情况下索引合并具有性能折衷

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google数据存储区中的索引

来自分类Dev

优化的MySQL数据存储

来自分类Dev

Google数据存储错误:找不到匹配的索引

来自分类Dev

Google App Engine数据存储区非复合索引

来自分类Dev

Google App Engine数据存储区中的索引和索引条目限制

来自分类Dev

数据库索引优化以获取建议

来自分类Dev

如果实体之前有未索引的数据,如何在Google App数据存储中建立索引?

来自分类Dev

Google App Engine数据存储区重新索引现有实体

来自分类Dev

在Google数据存储区中,按键查询是否比按索引属性查询快?

来自分类Dev

我如何通过NodeJ在Google Cloud中设置数据存储区索引配置?

来自分类Dev

Dart-为Google Cloud Datastore的dart数据存储对象插入索引

来自分类Dev

Google数据存储区中的索引号是否有最大大小

来自分类Dev

Dart-为Google Cloud Datastore的dart数据存储对象插入索引

来自分类Dev

计算在Google App Engine数据存储区中占得分和日期的索引

来自分类Dev

使用gcloud查询Google数据存储时出现索引错误

来自分类Dev

通过Google对私人数据开放优化

来自分类Dev

用于海量数据批量插入的C ++ MongoClient索引优化

来自分类Dev

SQL查询优化:从非聚集索引获取额外的列数据

来自分类Dev

Sqlite3数据库的索引优化

来自分类Dev

使用选择性索引优化 XML 数据类型

来自分类Dev

列存储索引与列数据库

来自分类Dev

在哪里存储搜索索引的数据?

来自分类Dev

如何优化数据库中聊天消息的存储

来自分类Dev

存储这些数据的最优化方法是什么?

来自分类Dev

在Google数据存储区中仅对属性数组中的单个值编制索引(而不是对这些值的每个组合编制索引)

来自分类Dev

如何从Google数据存储中检索数据?

来自分类Dev

数据优化

来自分类Dev

结果未存储在 Google 数据存储数据库中

来自分类Dev

Cython布尔索引优化

Related 相关文章

  1. 1

    Google数据存储区中的索引

  2. 2

    优化的MySQL数据存储

  3. 3

    Google数据存储错误:找不到匹配的索引

  4. 4

    Google App Engine数据存储区非复合索引

  5. 5

    Google App Engine数据存储区中的索引和索引条目限制

  6. 6

    数据库索引优化以获取建议

  7. 7

    如果实体之前有未索引的数据,如何在Google App数据存储中建立索引?

  8. 8

    Google App Engine数据存储区重新索引现有实体

  9. 9

    在Google数据存储区中,按键查询是否比按索引属性查询快?

  10. 10

    我如何通过NodeJ在Google Cloud中设置数据存储区索引配置?

  11. 11

    Dart-为Google Cloud Datastore的dart数据存储对象插入索引

  12. 12

    Google数据存储区中的索引号是否有最大大小

  13. 13

    Dart-为Google Cloud Datastore的dart数据存储对象插入索引

  14. 14

    计算在Google App Engine数据存储区中占得分和日期的索引

  15. 15

    使用gcloud查询Google数据存储时出现索引错误

  16. 16

    通过Google对私人数据开放优化

  17. 17

    用于海量数据批量插入的C ++ MongoClient索引优化

  18. 18

    SQL查询优化:从非聚集索引获取额外的列数据

  19. 19

    Sqlite3数据库的索引优化

  20. 20

    使用选择性索引优化 XML 数据类型

  21. 21

    列存储索引与列数据库

  22. 22

    在哪里存储搜索索引的数据?

  23. 23

    如何优化数据库中聊天消息的存储

  24. 24

    存储这些数据的最优化方法是什么?

  25. 25

    在Google数据存储区中仅对属性数组中的单个值编制索引(而不是对这些值的每个组合编制索引)

  26. 26

    如何从Google数据存储中检索数据?

  27. 27

    数据优化

  28. 28

    结果未存储在 Google 数据存储数据库中

  29. 29

    Cython布尔索引优化

热门标签

归档