2011-10-03 31 views
0

我的网站当前显示了类似的算法来在这个排名顺序内容: 等级=分/年龄如何优化/缩放此算法?

唯一的问题是因为有越来越多的内容加入,将是不实际的生成内容对每个页面请求中的每一条内容进行排名。 我们不能把排名放在数据库中,因为它每秒都在变化。

任何人有什么想法如何去优化这个?

在伪代码:

content_items = getContentFromDb(); 
foreach(content_items -> item){ 
    calRank(item); 
} 
sort(content_items); 
foreach(content_items -> item){ 
    display(item); 
} 
+0

@sehe对不起,我改变了标题。 – Undefined

+0

@sehe奇怪。它改变了我的。 我也添加了一些伪代码。 – Undefined

回答

1

你去那里,你现在显示问题的方法,这是很明显,主要是缓存的排名信息的问题。

如果你想分享整个农场的顺序排名,我建议一个简单的键/值数据库。周围有很多人,但不幸的是,我没有使用过任何严肃的能力。我建议你阅读NoSql,也许看看memcached,couchdb,mongodb。

但是,现在,我只是看缓存排名。期。必要时优化