资 源 简 介
当使用复杂(对数据库开销较大)且访问较频繁的SQL语句读取MySQL中数据的时候,如果能将这些复杂SQL语句执行的结果暂时缓存起来(序列化保存到文件中),一定程度上可以缓解数据库的压力。
因此这里简单写了一个类CacheDB,使用该类提供的唯一方法read可以实现带有缓存功能的数据库读取。
注意:
由于结果被缓存到文件中(而不是像memcached等在内存中),因此如果SQL语句并不复杂则没有必要使用,否则得不偿失。
本类仅仅能够根据传递给read的参数(即多少秒之前)来获取历史版本的缓存数据。尚未提供“当数据库数据更新,缓存自动更新”等功能。