Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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 在数据库或文件中缓存数据?_Php_Database_Caching - Fatal编程技术网

Php 在数据库或文件中缓存数据?

Php 在数据库或文件中缓存数据?,php,database,caching,Php,Database,Caching,我正在编写一个应用程序,需要从第三方网站获取数据。不幸的是,所需的特定类型的信息(酒店名称)只能通过卷曲网页,然后对其进行解析(我使用XPath)以查找DOM元素来获得 由于我将在一天内多次运行此脚本,并且可能需要一次又一次地获取相同的酒店名称,因此我认为缓存机制将是一个好方法:检查酒店是否在过去被解析,然后决定是否发出网页请求 然而,我有两个顾虑:这个实现最好是在DB中实现(因为会有一个ID酒店名称匹配)还是在文件中实现?第二个问题是,这种“优化”是否值得付出全部代价。我会获得一些显著的速度吗

我正在编写一个应用程序,需要从第三方网站获取数据。不幸的是,所需的特定类型的信息(酒店名称)只能通过卷曲网页,然后对其进行解析(我使用XPath)以查找

DOM元素来获得

由于我将在一天内多次运行此脚本,并且可能需要一次又一次地获取相同的酒店名称,因此我认为缓存机制将是一个好方法:检查酒店是否在过去被解析,然后决定是否发出网页请求


然而,我有两个顾虑:这个实现最好是在DB中实现(因为会有一个ID酒店名称匹配)还是在文件中实现?第二个问题是,这种“优化”是否值得付出全部代价。我会获得一些显著的速度吗?

使用DB,因为默认情况下,它将为您提供更多的灵活性和数据操作功能(过滤、排序等)。

是的,使用数据库(或内存存储,如redis),是的,它将比发出额外的http请求快得多,但这只有在您确实频繁地命中缓存时才有用