(我在下面使用了 var 这个词,因为我不确定它是什么我认为它是类的全局变量)
我想缓存从数据库中的表中获取的值,以保存重复查询。 我所做的是创建一个单例类,它具有检查类中的 var 是否存在键的功能,如果存在则只从 var 返回值,如果不存在则查询数据库并加载它进入 var 并返回它。
或者更好的方法是使用全局变量(全局变量是否具有相同的值,无论从哪个文件访问它?)并且根本不使用类。
或者不用缓存,每次需要值的时候直接查询数据库。
我应该发布我想出的东西的来源吗?
最佳答案
查看内存缓存。它的目的是完全按照您刚才的描述进行操作。它需要一个数据库查询并将结果存储在具有更快 I/O 的内存中。当运行相同的查询时,您检查该值是否存储在内存中,如果没有则只访问数据库。 memcached 相对于您当前解决方案的值(value)在于它跨连接持久。
关于php - "caching"php 中的数据库值数组(2 个选项,哪个更好?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3348338/