php - 从用于缓存的 url 路径构建 id

标签 php mysql performance algorithm caching

我想将我们的数据缓存在数据库或文件系统上。但我不确定如何从不同的 url 创建 id。

url路径:daily/time/daylight/method/location.json = "/daily/12-02-20/yes/5/london.json"

每个值都可以不同,如果其中一个值不同,那么我想用新数据保存新缓存。

关于如何为数据库或文件系统的每个唯一路径创建一个 id 有什么建议吗?

最佳答案

我会使用散列函数对 URL 进行散列并将其用作缓存 ID。出于类似的原因,我在我的一些项目中这样做。

sha1($url);

使用哪种哈希函数由您决定。 PHP hashes.

关于php - 从用于缓存的 url 路径构建 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21773463/

相关文章:

php - 如何修复php中 undefined variable

mysql - 从两个表计算

mysql - 有关 ALTER TABLE ADD COLUMN 的性能问题

c++ - "std::string + char"表达式是否创建另一个 std::string?

php - Yii 重定向到用户/登录

javascript - Yii2 Active Record 在 where 子句中使用 FIND_IN_SET

php - 连接登录 PHP 与 MySql

PHP Session 在我编辑的脚本中不起作用

php - 在父表和查找表之间创建 Eloquent 关系?

oracle - 插入 varchar2 列从 xmltype 列 : extremely slow 中选择