【发布时间】:2014-03-13 11:11:09
【问题描述】:
我想将我们的数据缓存在数据库或文件系统上。但我不确定如何从不同的 url 创建 id。
url路径:每天/时间/日光/方法/位置.json = "/daily/12-02-20/yes/5/london.json"
每个值都可以不同,如果其中一个值不同,那么我想用新数据保存新缓存。
关于如何为数据库或文件系统的每个唯一路径创建 id 的任何建议?
【问题讨论】:
-
如果你的url中的部分组合已经是唯一的,那么你不需要创建key,因为你可以简单地使用url作为key。附带说明一下,考虑使用 memcached 或其他键/值存储而不是平面文件或用于缓存的数据库。
-
除了散列答案之外,不要忘记来自 API 的 JSON 响应可以利用 HTTP 缓存(如 eTags 或诸如此类)这一点,您也应该利用这一点。换句话说,适用于“静态”内容的传统缓存仍然可以工作。
标签: php mysql performance algorithm caching