0
讓說,我有兩個查詢運行:App Engine數據存儲 - 索引優化
# Q1
Chair.query(ndb.AND(Chair.type == 'A', Chair.invented_at < '2014'))
# Q2
Chair.query(ndb.AND(Chair.type == 'A', Chair.cost == 2, Chair.invented_at < '2014'))
Q1和Q2有一個不等式過濾器,因此這些查詢需要複合索引。
由開發服務器自動生成的索引將包含兩個索引,每個查詢一個索引。
# Index for Q1
- kind: Chair
properties:
- name: type
- name: invented_at
# Index for Q2
- kind: Chair
properties:
- name: type
- name: cost
- name: invented_at
但不會是在存儲方面更加高效和寫入操作只使用第二個索引(Q2)和修改Q1(它可能在某些情況下是可能的),所以它使用Q2指數呢?或者數據存儲更容易使用更小但更多的索引?
這個問題是完全假設的,我只是想知道數據存儲將如何反應。