2015-08-08 96 views
0

我正在設計一個數據結構存儲在Google數據存儲中。谷歌數據存儲建模

  1. 應用具有類別
  2. 分類具有其他性質

我想查詢屬於特定類別 所有應用程序我也想找一個總和的應用程序的數量在給定類別。

爲了實現這個我設計了以下類。

application.py

from google.appengine.ext import ndb 
from cfc.models.admin.applicationcategory import ApplicationCategory 

class Application(ndb.model): 
    """ Application Model""" 
    name = ndb.StringProperty() 
    category = ApplicationCategory() 

applicationcategory.py

from google.appengine.ext import ndb 

class ApplicationCategory(ndb.model): 
    """Models an application Category""" 
    name = ndb.StringProperty() 
    date_created = ndb.DateTimeProperty(auto_now_add=True) 

我的問題是如何定義給出的查詢,數據存儲是最終一致?

+0

閱讀有關使用父母re:最終一致性。除了這個問題缺乏大量的信息給你的建議。 –

回答

1

數據存儲未針對此類情況進行優化。根據給定類別獲取應用程序的最佳選項是使用search api。爲每個應用程序創建一個文檔並添加類別作爲一個方面。然後,您可以使用分面搜索使用分面值查詢來獲取計數。

相關問題