2015-08-08 77 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。为每个应用程序创建一个文档并添加类别作为一个方面。然后,您可以使用分面搜索使用分面值查询来获取计数。