gpt4 book ai didi

PHP:Trivago、Hotelscombined 如何更快地获取数据

转载 作者:可可西里 更新时间:2023-11-01 12:18:24 27 4
gpt4 key购买 nike

大家好,我正在开发类似于 Trivago 和 Hotelscombined 的网站。我能够从所有 api 中获取数据,例如 expedia、skoosh、lateroom、getaroom、venere、hotel pronto。我被困在必须维护网站性能的地步。我想知道如何使网站更快,就像http://www.trivago.com一样, http://hotelscombined.com .

如何使用分页并与所有 api 一起比较价格。如果我有一个 cron 作业正在运行并将数据保存在数据库中,那么我会更容易显示所有 API 的价格并进行比较,而且速度会更快。但是运行 cron 作业对我来说是个坏主意,特别是当我们谈论酒店 api 时,因为酒店的内容每次都在变化。cron 的问题是,有数千个城市,应该在数据库中获取多少数据以及多少次,因为酒店在接下来的 1 小时内预订完毕。如果我们运行 cron 作业,假设酒店已预订,已获取并保存在数据库中,在这种情况下我应该如何管理它。如果 cron 是问题的答案,那么我们应该如何在数据库中获取 10 到 20 个包含酒店描述、图像等的 api 数据并管理它们,因为世界上有超过 100 万家酒店,或者可能超过 1000 万家。也有案例如:

i) 在纽约搜索 2 名成人和 1 名 child 的酒店,从 8 月 1 日入住时间到 8 月 8 日退房时间。

ii) 在伦敦搜索 1 名成人和 2 名 child 的酒店,从 8 月 2 日入住时间到 8 月 5 日退房时间。搜索中可以有很多情况。那么我们应该运行 cron 多少次和多少个案例?

在 Expedia ( http://developer.ean.com/spec/ ) 的规范中,声明有请求数量的限制: - 酒店列表请求:5000:1 - 房间可用性请求:500:1

如果我能知道如何加快网站速度,那对我会有很大帮助。

提前致谢

最佳答案

我想您已经回答了自己的问题。 Cron 作业和缓存到本地数据库对我来说是个好主意。只需将 cron 设置为与不同酒店站点的内容更改相似的时间间隔即可。如果性能至关重要,也许在它自己的服务器上有缓存数据库。

关于PHP:Trivago、Hotelscombined 如何更快地获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31557129/

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