我得到了以下情况
class M(db.Model):
a = db.ReferenceProperty(A)
x = db.ReferenceProperty(X)
y = db.ReferenceProperty(Y)
z = db.ReferenceProperty(Z)
items = db.StringListProperty()
date = db.DateTimeProperty()
我想进行过滤(a),(x,y或z)和(项目)的查询,按日期排序,即
mm = M.all().filter('a =', a1).filter('x =', x1).filter('items =', i).order('-date')
例如,永远不会有同时对 x 和 y 进行过滤的查询。
所以,我的问题是:
1) 我应该创建多少(以及哪些)索引?
2) 我可以在项目上添加多少“字符串”?(我想添加数千个)
3) 如果有 1000 个项目,我将在单个“M”上有多少条索引记录?
我还不太了解这个索引的东西,并且正在杀死我。您的帮助将不胜感激:)