我有一些缓存的应用程序翻译,例如:
$translations = [
'en' => [
'key_1' => 'translation 1',
'key_2' => 'translation 2',
...
'key_10000' => 'translation 10000',
],
'de' => [
'key_1' => 'translation 1',
'key_2' => 'translation 2',
...
'key_10000' => 'translation 10000',
],
];
$memcache->set('translations', $translations);
如果我只想访问页面上的几个键,我必须加载整个数组,因此它会消耗大量内存。将每个翻译存储为memcache的额外密钥是不是更好?从memcache多次访问它是不是很慢?
喜欢这里:
$memcache->set('translations_en_key_1', 'translation 1');
$memcache->set('translations_en_key_2', 'translation 2');
...
$memcache->set('translations_en_key_10000', 'translation 10000');
$memcache->set('translations_de_key_1', 'translation 1');
$memcache->set('translations_de_key_2', 'translation 2');
...
$memcache->set('translations_de_key_10000', 'translation 10000');
谢谢!