gpt4 book ai didi

php - 保存搜索结果的最佳方法

转载 作者:行者123 更新时间:2023-11-29 21:00:40 25 4
gpt4 key购买 nike

我有这个功能:

function dist($addr, $addr2){
$url = 'https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins='.urlencode($addr).'&destinations='.urlencode($addr2).'&key=<key>';
$json = curl_download($url);
//$json = preg_replace('/^\xEF\xBB\xBF/', '', $json);
$array = json_decode($json, TRUE);
return $array['rows'][0]['elements'][0]['distance']['text'];
}

使用 google api 计算两个位置之间的距离。该脚本每次调用该函数通常需要 0.3-0.6 秒。那么我想要做的是“缓存”结果,这样就不需要每次都调用 url 了?将结果和搜索条件放入数据库中是否是最好的方式?然后在使用该函数之前检查它们是否在数据库中

我该如何加快搜索速度并尽可能快地加载页面?

最佳答案

这现实吗?我不知道您的应用程序的用途,但如果用户可以输入任何地址,则有一个近乎无限的距离列表。对于如此繁重的计算,平均半秒的等待时间非常快。挖掘数据库中的数百万条记录比调用 API 需要更多时间。

但是,如果经常使用相同的参数(即地址)调用此方法,那么设置一个小型数据库甚至具有该结果的 JSON 文件可能不是一个坏主意。 JSON 比 MySQL 快得多,因此如果您确实需要缓存结果,我会使用它。

关于php - 保存搜索结果的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37253799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com