假设我有一个名为User的实体,并且我想存储有关该用户的统计信息,例如他查看了多少页面。我的难题是应该将统计信息作为“页面浏览量”属性存储在用户实体中,还是应该创建一个名为UserStatistics的新实体,该实体将存储所有统计信息并将其链接到单个用户。
我认为可能最好创建一个新的统计实体,因为我将需要使用许多事务来更新与实体相关的统计信息,否则这些实体将非常小,几乎完全是只读的,并且需要大量访问(memcached)...如果将这些统计信息存储在原始实体中,会产生很多开销吗?如果我在单个实体上进行大量交易,是否会减慢读取速度?
最佳答案
您应该将经常更新的数据存储在单独的实体中。每次更新实体时,即使这些属性没有更改,也会在每个索引属性上产生写入费用。