我有一个只有管理员可以看到的用户列表(=几个读取).此列表还显示数据存储中的用户数.因为列表可能会大于1000,我首先想到的是避免正常计数()而是使用分片计数器.
然而,问题在于管理员还可以访问各种搜索过滤器(在GUI中),例如仅查看男性/女性用户等.计数反映这些过滤器非常重要,这样他们就可以获得女性用户,男性用户和无数其他组合的数量.
因此,分片计数器和高分辨率计数器没有分片似乎不是一个好主意,因为我需要为搜索过滤器的每个组合创建一个计数器.
我应该简单地创建一个count()方法循环,如此处所述,还是这种非常糟糕的做法?我怎么办呢?
请注意,此计数器用于管理界面,并且读取次数非常有限.这实际上是我希望牺牲一些读取性能以获得灵活性和准确性的情况.虽然它应该能够增长到1000以上,但预计不会超过10 000.
python google-app-engine counter count google-cloud-datastore
根据我的理解,App Engine索引在增加整体存储大小和减慢写入方面都很昂贵.
但是,索引只有在实际用于查询并且在index.yaml中明确定义时才会成本吗?或者像StringProperty这样的属性是否比现有的非索引对应物(例如TextProperty)花费更多,即使它们没有在index.yaml中使用?