【发布时间】:2014-03-30 06:15:47
【问题描述】:
使用:Google App Engine、Python 2.7、Google NDB Datastore、GQL。
我编写了一个具有多种 NDB 类型的业务应用程序(ndb.Model) 例如:客户、供应商、供应商、制造商、订单等。
我喜欢向用户展示按各种实体/字段排序的信息:
示例:index.yaml - 客户类可能有 12-15 个索引文件条目。
- kind: Customers
- properties:
- name: Name
- name: NewDate
- direction: desc
- kind: Customers
- properties:
- name: State
- name: Name
- kind: Customers
- properties:
- name: Country
- name: Name
- kind: Customer
- properties:
- name: Code
- name: Name
- name: Class
- name: LastOrderDate
- direction: desc
只是一个例子,但我喜欢有大约 20-30 个 NDB 类型(ndb.Model),每个类型大约有 15 个复合索引。如果我遇到 200 个限制,我想确保我有一个解决方法。
不确定为什么 Google 会将其限制为 200,我认为该限制应该是每个 NDB 种类(ndb.Model)可能 20 个?
感谢您的建议
【问题讨论】:
-
新的 App Engine SDK - 发行说明 1.9.0 版 - 2014 年 2 月 26 日谈到:“索引数量没有固定限制”仅适用于 Search API 或所有自定义申请索引???
-
问题 8305:code.google.com/p/googleappengine/issues/detail?id=8305 正在解决这个问题,正如我所说,我认为限制应该是每个 NDB 类型
标签: python google-app-engine indexing google-cloud-datastore app-engine-ndb