php - "caching"php 中的数据库值数组(2 个选项,哪个更好?)

标签 php mysql database caching

(我在下面使用了 var 这个词,因为我不确定它是什么我认为它是类的全局变量)

我想缓存从数据库中的表中获取的值,以保存重复查询。 我所做的是创建一个单例类,它具有检查类中的 var 是否存在键的功能,如果存在则只从 var 返回值,如果不存在则查询数据库并加载它进入 var 并返回它。

或者更好的方法是使用全局变量(全局变量是否具有相同的值,无论从哪个文件访问它?)并且根本不使用类。

或者不用缓存,每次需要值的时候直接查询数据库。

我应该发布我想出的东西的来源吗?

最佳答案

查看内存缓存。它的目的是完全按照您刚才的描述进行操作。它需要一个数据库查询并将结果存储在具有更快 I/O 的内存中。当运行相同的查询时,您检查该值是否存储在内存中,如果没有则只访问数据库。 memcached 相对于您当前解决方案的值(value)在于它跨连接持久。

关于php - "caching"php 中的数据库值数组(2 个选项,哪个更好?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3348338/

相关文章:

mongodb - Rock Mongo mongodb 配置设置

c# - 当记录被锁定时,如何安全地退出 DBMS?

php - Magento : How to change the markup of category page?

php - AJAX:PHP函数返回1,但 'success'部分说它返回0

php - 包含 js 库以从正文内部开始,并且仅特定于一页

mysql - SQL:LIKE vs = 错误?

php - Symfony2 - 使用实体数据库 ID 作为表单集合数组键

mysql存储过程select和update selected

MySQL 命名约定

mysql - 从机错误(handler error HA_ERR_LOCK_WAIT_TIMEOUT)及其影响