我有一个只有管理员才能看到的用户列表(= 很少阅读)。此列表还显示数据存储中的用户数。因为列表可能会超过 1000,所以我的第一个想法是避免使用正常的 count(),而是使用分片计数器。
但是,问题在于管理员还可以访问各种搜索过滤器(在 GUI 中),例如仅查看男性/女性用户等。计数反映这些过滤器很重要,以便他们可以获得女性用户、男性用户和无数其他组合的数量。
因此,分片计数器和没有分片的高并发计数器似乎不是一个好主意,因为我需要为每个搜索过滤器组合创建一个计数器。
我应该像这里描述的那样简单地创建一个 count() 方法循环,还是这是非常糟糕的做法?否则我该怎么做?
请注意,此计数器用于管理界面,读取次数非常有限。这确实是我想牺牲一些读取性能以换取灵活性和准确性的情况。虽然它应该能够增长到 1000 以上,但预计不会超过 10000。