我正在研究一种方法,由于其操作的昂贵性和以相同参数调用的频率,缓存返回值将会有益处。
我将使用 serialize() 将参数序列化为缓存键,但这可能会导致非常长的键,因为数组参数很长。
以下是需要翻译的问题:
1. PHP 数组索引和查找是否会受到如此长的键(从 250B 到 1kB+)的影响? 2. 到目前为止还不错,但我是否面临着在某些时候可能会惨败的情况? 3. 基本上,我应该对键进行 md5()(或替代)吗?
小澄清: 这只是每个请求的缓存,没有永久存储。所讨论的方法是视图助手的方法,在每个视图生成中它可能会被调用500次或更多。
我将使用 serialize() 将参数序列化为缓存键,但这可能会导致非常长的键,因为数组参数很长。
以下是需要翻译的问题:
1. PHP 数组索引和查找是否会受到如此长的键(从 250B 到 1kB+)的影响? 2. 到目前为止还不错,但我是否面临着在某些时候可能会惨败的情况? 3. 基本上,我应该对键进行 md5()(或替代)吗?
小澄清: 这只是每个请求的缓存,没有永久存储。所讨论的方法是视图助手的方法,在每个视图生成中它可能会被调用500次或更多。
serialize()
的结果进行md5()
处理。 - Dan Lugg