假设我有一个名为User的实体,我想存储有关用户的统计信息,例如他查看了多少页面。我的困境是我应该将统计信息存储在用户实体中,作为一个名为" pageviews"或者我应该创建一个名为UserStatistics的新实体,它将存储所有统计信息,并将链接到单个用户。
我在想的可能是创建一个新的统计实体可能更好,因为我需要使用许多交易才能更新与实体相关的统计数据,否则这些实体将非常小,几乎完全读取-only,需要被访问(memcached)很多...如果我将这些统计信息存储在原始实体中,它会产生大量开销,还是不是很重要?如果我在一个实体上做了很多交易,它会慢慢从中读取吗?
答案 0 :(得分:1)
您应该将经常更新的数据存储在单独的实体中。每次更新实体时,即使这些属性没有改变,也会在每个索引属性上产生成本。
答案 1 :(得分:0)
我总是为用户调用者配置文件创建一个单独的实体。 Profile存储所有其他用户数据。
它不会减慢阅读时间,但可能会花费更多的费用$。您可以考虑在会话中存储“综合浏览量”,并在会话结束时将其写入数据存储区。