《高性能MySQL》缓存表和计数表

作者: JONE 分类: PHP/MySQL 发布时间: 2018-09-13 11:22

缓存表

有时提升性能最好的方法是在同一张表中保存衍生的冗余数据。然而有时也需要创建一张完全独立的汇总表或缓存表(特别是为满足检索的需求时),如果能容许少量的脏数据,这是非常好的方法,但是有时确实没有选择的余地(例如,需要避免复杂、昂贵的实时更新操作)。

以网站为例,假设需要计算之前24小时内发送的消息数。在一个很繁忙的网站不可能维护一个实时精确的计数器。作为替代方案,可以每小时生成一张汇总表。这样也许一条简单的查询就可以做到,并且比实时维护计数器搞笑的多,缺点是计数器并不是100%精确。

计数器表

如果应用在表中保存计数器,则在更新计数器时可能碰到并发问题,计数器表在web应用中很常见。可以用这种表缓存一个用户的朋友树,文件下载次数等。创建一张独立表存储计数器通常是个好主意,这样可以使计数器表小且快。使用独立的表可以避免查询缓存失效。

发表评论

电子邮件地址不会被公开。 必填项已用*标注