(我在下面使用单词var,因为我不确定它是什么我认为它是该类的全局变量)
我想缓存从数据库中的表中获取的值,以保存重复的查询.我所做的是创建一个单例类,它有一个函数来检查类中的var是否存在一个键,如果它确实只返回var中的值,如果它不查询数据库并加载它进入var并返回它.
或者更好的方法是使用全局变量(全局变量是否具有相同的值,无论从哪个文件访问它?)并且根本不使用类.
或者不要打扰缓存,只需在每次需要值时查询数据库.
我应该发布我想出的来源吗?
检查memcached.它的目的是完全按照你刚才描述的那样做.它需要一个数据库查询并将结果存储在具有更快I/O的内存中.运行相同的查询时,检查该值是否存储在内存中,如果不存在,则仅检查数据库.memcached在您当前解决方案中的价值在于其跨连接的持久性.