d***o 发帖数: 23 | 1 【 以下文字转载自 Whisper 讨论区 】
【 原文由 dunno 所发表 】
是否目前增加经验值的过程是:
1.某ID发表一篇文章
2.系统调该ID的数据
3.在"经验值"域+1
据称这是导致发文慢的原因(可是我觉得在sydney2000发文也很慢啊,
那里不是不记
经验值吗?)
如果是这样,可否考虑把经验值和其他用户数据分离出来,在硬盘上保
留一个或数个经验值数据
文件(大数组),每个用户按注册先后顺序有一个号码,比如说1000,那
么在经验值文件中
第1000个数据就是该用户的经验值.这样每次用户上站系统就把他的
经验值调入内存,这样发文
章时加经验值就快了,因为上站用户最多也就是几百,在内存里维护几
百个经验值开销很小.
当有人query 某个用户,或者某用户退出系统,就更新他在硬盘上的经
验值,系统也定时更新
硬盘上的经验值文件比如说5-10分钟一次. |
|