Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用json文件或其他方法缓存数据库条目?_Php_Mysql_Json_Caching_Memcached - Fatal编程技术网

Php 使用json文件或其他方法缓存数据库条目?

Php 使用json文件或其他方法缓存数据库条目?,php,mysql,json,caching,memcached,Php,Mysql,Json,Caching,Memcached,我有几个信息存储在我的数据库,这将不会改变时,网站得到刷新。例如,主主页设置: 书名 Homeurl 贝宝地址 电子邮件地址 等等 我有一个叫做“主页”的类,这个类总是查询数据库来获取这些信息。现在我想缓存这些东西,这样我只需要查询一次这些信息。我应该使用一个平面json文件,它为我和其他人存储这些信息吗?还是应该使用PHP函数apc_store?或者我的问题还有其他好的解决方法吗?是否可以缓存我的PHP PDO类 感谢您的帮助有几种选择。您可以使用平面文件存储,但大多数缓存方法都比从磁盘读

我有几个信息存储在我的数据库,这将不会改变时,网站得到刷新。例如,主主页设置:

  • 书名
  • Homeurl
  • 贝宝地址
  • 电子邮件地址
  • 等等
我有一个叫做“主页”的类,这个类总是查询数据库来获取这些信息。现在我想缓存这些东西,这样我只需要查询一次这些信息。我应该使用一个平面json文件,它为我和其他人存储这些信息吗?还是应该使用PHP函数apc_store?或者我的问题还有其他好的解决方法吗?是否可以缓存我的PHP PDO类


感谢您的帮助

有几种选择。您可以使用平面文件存储,但大多数缓存方法都比从磁盘读取快

看一下这些,列举一些:


您甚至可以使用noSQL数据库(如缓存层)。

考虑到这些字符串的存储空间有多小,我建议使用APC来存储数据。是否要在用户访问之间保存此数据?为什么要缓存?是否存在性能问题?我尝试使用apc,但我们客户的大多数Web服务器都没有安装它。。。我想为所有用户缓存,因为这些信息将在管理中心更改,在那里我可以重置一个文件并为我的行为存储新的文件。我刚试过。我使用了10000次SQL查询和10000次SQL查询,并将其作为json对象存储在一个文件中。SQL耗时19.8131秒,SQL+文件耗时1.8131秒。