我有一个照片托管网站,我想跟踪照片的浏览量。由于我得到的流量很大,每次点击时增加 MySQL 中的一列会产生过多的开销。
我目前有一个使用 Memcache 实现的系统,但它几乎只是一个 hack。
每次查看照片时,我都会在 Memcache 中增加其 photo-hits_uuid 键。此外,我将包含 uuid 的行添加到同样存储在 Memcache 中的失效数组中。每隔一段时间,我就会获取失效数组,然后循环遍历其中的行,将照片命中推送到 MySQL 并减少它们的 Memcache 键。
这种方法有效,并且比直接使用 MySQL 快得多,但是有更好的方法吗?