Google数据存储建模

2024-04-19 14:47:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在设计一个存储在Google数据存储中的数据结构。你知道吗

  1. 应用程序有类别
  2. 类别具有其他属性

我喜欢查询属于特定类别的所有应用程序 我还想得到一个给定类别中应用程序总数的总和。你知道吗

为了实现这一点,我设计了以下几个类。你知道吗

应用程序.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()

应用程序类别.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)

我的问题是,如果数据存储最终是一致的,如何定义查询?你知道吗


Tags: 数据namefrompyimport应用程序modelapplication
1条回答
网友
1楼 · 发布于 2024-04-19 14:47:25

数据存储没有针对这种情况进行优化。基于给定类别获取应用程序计数的最佳选择是使用search api。为每个应用程序创建一个文档,并将category添加为facet。然后您可以使用facetedsearch通过facet value查询获得计数。你知道吗

相关问题 更多 >