У меня есть некоторые переводы приложений для кэширования, например:PHP memcache - хранить целые объекты?
$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');
Спасибо!