【问题标题】:rethinkdb aggregate counts, should I have a count field or just run the aggregation count functionrethinkdb 聚合计数,我应该有一个计数字段还是只运行聚合计数函数
【发布时间】:2015-12-10 07:05:28
【问题描述】:

关于性能 - 是否建议更新 totalCount 字段而不是运行聚合查询?例如,假设有一个 ChatRoom 集合,每个集合都有一个嵌入的在线用户集合。我们希望得到一个房间的查询结果以及每个房间的总用户数。

我知道在 mongo 中,他们建议您增加房间本身的 totalUsers 属性,而不是在 ChatRoom.users 上运行 count() 查询。

【问题讨论】:

    标签: rethinkdb


    【解决方案1】:

    这取决于用户数组的大小。如果它很大,那么有一个运行计数字段会快得多,如果它很小,那么就没有太大关系了。

    【讨论】:

    • 任何房间最多应该少于一百个,最多有几百个房间。我在这个问题中详细阐述了一些用例:stackoverflow.com/questions/34190913/…
    • 计算 100 个元素应该占总时间的一小部分。除非您遇到性能问题并尝试优化,否则我不会费心添加 totalCount 字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多